Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.45.0-wmf.6
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
Atlas flory Polski/Różowate
0
41243
506552
500245
2025-06-18T13:42:09Z
AnRo0002
27729
([[c:GR|GR]]) [[c:COM:FR|File renamed]]: [[File:Atlas roslin pl Poziomka pospolita 9081 7005.jpg]] → [[File:Fragaria vesca Atlas roslin pl Poziomka pospolita 9081 7005.jpg]]
506552
wikitext
text/x-wiki
{{NawigacjaG|Atlas flory Polski|[[Atlas flory Polski/Krzyżownicowate|Krzyżownicowate]]|[[Atlas flory Polski/Oliwnikowate|Oliwnikowate]]}}
<center><big><big>Różowate (''Rosaceae'')</big></big></center>
{{TOC limit|2}}
=== Rzepik (''Agrimonia'') ===
==== [[w:Rzepik pospolity|Rzepik pospolity]] (''Agrimonia eupatoria'' L.) ====
<gallery>
File:Agrimonia eupatoria bray-sur-somme 80 25062007 1.jpg|Rzepik pospolity.
File:Agrimonia eupatoria DS3.jpg|Rzepik pospolity.
File:Agrimonia eupatoria plant (01).jpg|Rzepik pospolity.
File:Agrimonia eupatoria stem (01).jpg|Pęd z liśćmi rzepika pospolitego.
File:Agrimonia eupatoria sl1.jpg|Owłosienie łodygi rzepika pospolitego.
File:Agrimonia eupatoria 2016-04-22 8708.jpg|Liście odziomkowe rzepika pospolitego.
File:Agrimonia eupatoria20110710 21.jpg|Liść rzepika pospolitego.
File:Agrimonia eupatoria20110710 26.jpg|Liść rzepika pospolitego od spodu.
File:Aigremoine Px 16-06-2019 (3).jpg|Pąki kwiatowe rzepika pospolitego.
File:Agrimonia eupatoria20110710 12.jpg|Pąki kwiatowe i kwiaty rzepika pospolitego.
File:Agrimonia eupatoria vallee-de-grace-amiens 80 22062007 3.jpg|Kwiaty rzepika pospolitego.
File:Agrimonia eupatoria 04.jpg|Kwiaty rzepika pospolitego.
File:Agrimonia eupatoria-DS1.jpg|Owoce rzepika pospolitego.
File:Agrimonia eupatoria sl6.jpg|Owoc rzepika pospolitego.
File:Agrimonia eupatoria fruit (01).jpg|Dojrzałe owoce rzepika pospolitego.
File:Agrimonia eupatoria kz05.jpg|Siewka rzepika pospolitego.
</gallery>
{{Commons ilustr kat|Agrimonia eupatoria|Rzepik pospolity}}
{{BrClear}}
==== [[w:Rzepik szczeciniasty|Rzepik szczeciniasty]] (''Agrimonia pilosa'' Ledeb.) ====
<gallery>
File:짚신나물.jpg|Rzepik szczeciniasty.
File:Agrimonia pilosa 2017-04-17 7749.jpg|Liście rzepika szczeciniastego.
File:Agrimonia pilosa 2017-04-17 7748.jpg|Liść rzepika szczeciniastego.
File:Agrimonia pilosa - Hairy Agrimony on way from Gangria to Govindghat at Valley of Flowers National Park - during LGFC - VOF 2019 (2).jpg|Liść łodygowy rzepika szczeciniastego.
File:Agrimonia pilosa - Hairy Agrimony on way from Gangria to Govindghat at Valley of Flowers National Park - during LGFC - VOF 2019 (4).jpg|Liść łodygowy rzepika szczeciniastego od spodu.
File:Agrimonia pilosa - Hairy Agrimony on way from Gangria to Govindghat at Valley of Flowers National Park - during LGFC - VOF 2019 (1).jpg|Kwiaty rzepika szczeciniastego.
File:Agrimonia pilosa - Hairy Agrimony on way from Govindghat to Gangria at Valley of Flowers National Park - during LGFC - VOF 2019 (6).jpg|Kwiaty rzepika szczeciniastego.
File:Agrimonia pilosa - Hairy Agrimony on way from Govindghat to Gangria at Valley of Flowers National Park - during LGFC - VOF 2019 (1).jpg|Kwiaty rzepika szczeciniastego.
File:Agrimonia pilosa kz02.jpg|Owoce rzepika szczeciniastego.
File:Agrimonia pilosa 2018-05-04 1010.jpg|Siewka rzepika szczeciniastego.
</gallery>
{{Commons ilustr kat|Agrimonia pilosa|Rzepik szczeciniasty}}
{{BrClear}}
==== [[w:Rzepik wonny|Rzepik wonny]] (''Agrimonia procera'' Wallr.) ====
<gallery>
File:Agrimonia procera sl35.jpg|Rzepik wonny.
File:Agrimonia procera sl37.jpg|Rzepik wonny.
File:Agrimonia procera sl25.jpg|Rzepik wonny.
File:Agrimonia procera sl18.jpg|Liście odziomkowe rzepika wonnego.
File:Agrimonia procera Kiev3.jpg|Łodyga z liśćmi rzepika wonnego.
File:Agrimonia procera sl1.jpg|Owłosienie łodygi rzepika wonnego.
File:Agrimonia procera sl21.jpg|Liść rzepika wonnego.
File:Agrimonia procera sl20.jpg|Liść rzepika wonnego od spodu.
File:Agrimonia procera sl3.jpg|Przylistki rzepika wonnego.
File:Agrimonia procera PID1363-4.jpg|Pąki kwiatowe rzepika wonnego.
File:Agrimonia procera inflorescence (04).jpg|Kwiatostan rzepika wonnego.
File:Agrimonia procera sl34.jpg|Kwiatostan rzepika wonnego.
File:Welriekende agrimonie (Agrimonia procera) 01 (cropped).jpg|Kwiat rzepika wonnego.
File:Agrimonia procera2.jpg|Owoce rzepika wonnego.
File:Agrimonia procera sl9.jpg|Owoce rzepika wonnego.
File:Agrimonia procera kz04.jpg|Siewka rzepika wonnego.
</gallery>
{{Commons ilustr kat|Agrimonia procera|Rzepik wonny}}
{{BrClear}}
=== Przywrotnik (''Alchemilla'') ===
==== [[w:Przywrotnik pospolity|Przywrotnik pospolity]] (''Alchemilla vulgaris'' L. s. l.) ====
<gallery>
File:Alchemilla vulgaris 001.JPG|Przywrotnik pospolity.
File:Spitzlappiger-Frauenmantel-roscheiderhofH1.jpg|Przywrotnik pospolity.
File:Alchemilla vulgaris RHu01.JPG|Przywrotnik pospolity.
File:Alchemilla vulgaris 002.JPG|Przywrotnik pospolity.
File:Schotten Rudingshain Schotten Alchemilla vulgaris a.png|Przywrotnik pospolity.
File:Der Frauenmantel, lat. Alchemilla, Alchemilla vulgaris 03.jpg|Liście przywrotnika pospolitego.
File:Alchemilla vulgaris.jpg|Młody liść przywrotnika pospolitego.
File:Frauenmantelblatt-1.JPG|Liść przywrotnika pospolitego.
File:Alchemilla055.jpg|Kwiaty przywrotnika pospolitego.
File:Alchemilla vulgaris by Danny S. - 001.JPG|Kwiaty przywrotnika pospolitego.
File:Alchemilla vulgaris06.jpg|Kwiaty przywrotnika pospolitego.
File:Spitzlappiger Frauenmantel Roscheiderhof H2a.jpg|Owoce przywrotnika pospolitego.
</gallery>
{{Commons ilustr kat|Alchemilla vulgaris|Przywrotnik pospolity}}
{{BrClear}}
=== Świdośliwka (''Amelanchier'') ===
==== [[w:Świdośliwka kłosowa|Świdośliwka kłosowa]] (''Amelanchier spicata'' (Lam.) K. Koch) ====
<gallery>
File:Amelanchier spicata kz1.jpg|Świdośliwka kłosowa.
File:Atlas roslin pl Świdośliwka kłosowa 1929 8999.jpg|Świdośliwka kłosowa.
File:Atlas roslin pl Świdośliwka kłosowa 1924 8999.jpg|Świdośliwka kłosowa.
File:Atlas roslin pl Świdośliwka kłosowa 1920 8999.jpg|Świdośliwka kłosowa.
File:Atlas roslin pl Świdośliwka kłosowa 7737 8999.jpg|Pęd świdośliwki kłosowej zimą.
File:Amelanchier spicata 2017-04-20 8054.jpg|Młode liście świdośliwki kłosowej.
File:Amelanchier spicata kz01.jpg|Liście świdośliwki kłosowej.
File:Amelanchier spicata - young shoot (aka).jpg|Pąki kwiatowe świdośliwki kłosowej.
File:Amelanchier-spicata-flowers.jpg|Pąki kwiatowe świdośliwki kłosowej.
File:Amelanchier-spicata-flower-head.jpg|Kwiaty świdośliwki kłosowej.
File:A.spicata.jpg|Kwiaty świdośliwki kłosowej.
File:Amelanchier spicata kz02.jpg|Niedojrzałe owoce świdośliwki kłosowej.
File:Amelanchier spicata tähk-toompihlakas 01 estonia.JPG|Owoce świdośliwki kłosowej.
File:Amelanchier spicata kz06.jpg|Siewka świdośliwki kłosowej.
</gallery>
{{Commons ilustr kat|Amelanchier spicata|Świdośliwa kłosowa}}
{{BrClear}}
=== Skrytek (''Aphanes'') ===
==== [[w:Skrytek polny|Skrytek polny]] (''Aphanes arvensis'' L.) ====
<gallery>
File:Aphanes arvensis sl5.jpg|Skrytek polny.
File:Aphanes arvensis sl12.jpg|Skrytek polny.
File:Aphanes arvensis sl7.jpg|Skrytek polny.
File:Aphanes arvensis sl1.jpg|Skrytek polny.
File:Aphanes arvensis sl14.jpg|Skrytek polny.
File:Aphanes arvensis kz1.jpg|Skrytek polny.
File:Aphanes arvensis 2019-03-16 7261.jpg|Liście skrytka polnego.
File:Aphanes arvensis sl22.jpg|Liście i przylistki skrytka polnego.
File:Aphanes arvensis sl25.jpg|Kwiaty skrytka polnego.
File:Aphanes arvensis sl30.jpg|Kwiaty skrytka polnego.
File:Aphanes arvensis sl27.jpg|Owoce skrytka polnego.
File:Aphanes arvensis sl28.jpg|Owoce skrytka polnego.
Plik:Aphanes arvensis kz12.jpg|Siewka skrytka polnego.
</gallery>
{{Commons ilustr kat|Aphanes arvensis|Skrytek polny}}
{{BrClear}}
==== [[w:Skrytek drobnoowockowy|Skrytek drobnoowockowy]] (''Aphanes australis'' Rydb.) ====
<gallery>
File:Aphanes australis sl18.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl5.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl15.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl13.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl7.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl19.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl27.jpg|Liście i przylistki skrytka drobnoowockowego.
File:Aphanes australis sl29.jpg|Liść skrytka drobnoowockowego.
File:Aphanes australis sl32.jpg|Liść skrytka drobnoowockowego od spodu.
File:Aphanes australis sl38.jpg|Kwiaty skrytka drobnoowockowego.
</gallery>
{{Commons ilustr kat|Aphanes australis|Skrytek drobnoowockowy}}
{{BrClear}}
=== Parzydło (''Aruncus'') ===
==== [[w:Parzydło leśne|Parzydło leśne]] (''Aruncus dioicus'' (Walter) Fernald) ====
<gallery>
File:Aruncus dioicus001.jpg|Parzydło leśne.
File:Aruncus dioicus (Walter) Fernald, 1939.jpg|Parzydło leśne.
File:Barbe de bouc Xonrupt.jpg|Parzydło leśne.
File:Aruncus dioicus, Carciato, Val di Sole 02.jpg|Młode pędy parzydła leśnego.
File:Aruncus dioicus kz08.jpg|Liść parzydła leśnego.
File:Aruncus dioicus 1556.JPG|Fragment liścia parzydła leśnego.
File:Aruncus dioicus 1558.JPG|Listek parzydła leśnego od spodu.
File:Aruncus dioicus 2016-07-19 3082.jpg|Liść na pędzie kwiatowym parzydła leśnego.
File:Aruncus dioicus 2 RF.jpg|Kwiatostan parzydła leśnego.
File:Aruncus dioicus RF.jpg|Kwiatostan parzydła leśnego.
File:Atlas roslin pl Parzydło leśne 671 6400.jpg|Pąki kwiatowe i kwiaty
File:Aruncus dioicus 6687.JPG|Pąki kwiatowe i kwiaty parzydła leśnego.
File:Goatsbeard (172ad5a40d744f02b31ec5542ec90703).JPG|Owoce parzydła leśnego.
File:Aruncus dioicus 2018-10-22 3629.jpg|Owoce parzydła leśnego.
File:Aruncus dioicus 2017-05-07 0078.jpg|Siewki parzydła leśnego.
</gallery>
{{Commons ilustr kat|Aruncus dioicus|Parzydło leśne}}
{{BrClear}}
=== Siedmiopalecznik (''Comarum'') ===
==== [[w:Siedmiopalecznik błotny|Siedmiopalecznik błotny]] (''Comarum palustre'' L.) ====
<gallery>
File:Comarum palustre distribution in Poland.svg|Mapa występowania siedmiopalecznika błotnego w Polsce.
File:Comarum palustre kz03.jpg|Siedmiopalecznik błotny.
File:Comarum palustre Simo, Finland 14.07.2013.jpg|Siedmiopalecznik błotny.
File:Comarum palustre kz05.jpg|Siedmiopalecznik błotny.
File:Potentilla palustris Prague 2013 2.jpg|Siedmiopalecznik błotny.
File:Cerven pp uval dolni pribrani 38.jpg|Siedmiopalecznik błotny.
File:Kveten pp matensky rybnik 32.jpg|Siedmiopalecznik błotny.
File:Comarum palustre kłącze 06.07.10.p.jpg|Kłącze siedmiopalecznika błotnego.
File:PNBT Comarum palustre liście 03.07.10 pl.jpg|Liście siedmiopalecznika błotnego.
File:Comarum palustre - harilik soopihl.jpg|Pąki kwiatowe i kwiat siedmiopalecznika błotnego.
File:Comarum palustre flower kz.jpg|Pąki kwiatowe i kwiat siedmiopalecznika błotnego.
File:Comarum palustre 1 beentree.jpg|Kwiat siedmiopalecznika błotnego.
File:2008-07-12 Sumpfblutauge (Comarum palustre), Holzwarchetal bei Mürringen, Ostbelgien.jpg|Kwiaty i owoce siedmiopalecznika błotnego.
File:Potentilla.palustris3.-.lindsey.jpg|Owoc siedmiopalecznika błotnego.
File:Popa14 003 lhp.jpg|Nasiona siedmiopalecznika błotnego.
Plik:Comarum palustre kz01.jpg|Siewka siedmiopalecznika błotnego.
</gallery>
{{Commons ilustr kat|Comarum palustre|Siedmiopalecznik błotny}}
{{BrClear}}
=== Irga (''Cotoneaster'') ===
==== [[w:Irga pospolita|Irga pospolita]] (''Cotoneaster integerrimus'' Medik.) ====
<gallery>
File:Cotoneaster integerrimus distribution in Poland.svg|Mapa występowania irgi pospolitej w Polsce.
File:Cotoneaster integrrimus Cotoneaster ჩიტაკომშა.JPG|Irga pospolita.
File:Cotoneaster integerrimus Irga zwyczajna 2014-10-12 01.jpg|Irga pospolita.
File:Cotoneaster integerrimus Irga zwyczajna 2014-10-12 02.jpg|Irga pospolita.
File:PP Hlavackova stran - jaro - 29.jpg|Irga pospolita.
File:Jaro - seldecke skaly - prirodni pamatka - 03.jpg|Kwiaty irgi pospolitej.
File:Cotoneaster integerrimus kz02.jpg|Kwiaty irgi pospolitej.
File:Cotoneaster integerrimus 20140905 172637 9139.JPG|Owoce irgi pospolitej.
File:COTONEASTER INTEGERRIMUS - BÒFIA-2.JPG|Owoce irgi pospolitej.
</gallery>
{{Commons ilustr kat|Cotoneaster integerrimus|Irga pospolita}}
{{BrClear}}
==== [[w:Irga błyszcząca|Irga błyszcząca]] (''Cotoneaster lucidus'' Schltdl.) ====
<gallery>
File:Cotoneaster lucidus (5071621517).jpg|Żywopłot z irgi błyszczącej późną jesienią.
File:Cotoneaster lucidus 01.JPG|Irga błyszcząca.
File:Cotoneaster lucidus 2017-04-30 8954.jpg|Irga błyszcząca.
File:Cotoneaster lucidus 2017-04-30 8953.jpg|Irga błyszcząca.
File:Cotoneaster lucidus 2017-04-30 8955.jpg|Liście irgi błyszczącej.
File:Cotoneaster lucidus (5072223442).jpg|Liść irgi błyszczącej w jesiennym zabarwieniu.
File:Iceland Plants 4939.JPG|Kwiaty irgi błyszczącej.
File:Cotoneaster lucidus kz1.jpg|Owoce irgi błyszczącej.
File:Cotoneaster lucidus (5072222190).jpg|Owoce irgi błyszczącej.
File:Cotoneaster lucidus 2018-05-04 1056.jpg|Siewka irgi błyszczącej.
</gallery>
{{Commons ilustr kat|Cotoneaster lucidus|Irga błyszcząca}}
{{BrClear}}
==== [[w:Irga kutnerowata|Irga kutnerowata]] (''Cotoneaster nebrodensis'' (Guss.) K.Koch) ====
<gallery>
File:Cotoneaster tomentosus distribution in Poland.svg|Mapa rozmieszczenia irgi kutnerowatej w Polsce.
File:Cotoneaster tomentosus (1).jpg|Irga kutnerowata.
File:Cotoneaster tomentosus (8251095839).jpg|Irga kutnerowata.
File:Cotoneaster nebrodensis 2016-09-10 4395b.jpg|Liść irgi kutnerowatej.
File:Cotoneaster tomentosus 2017-05-06 9749.jpg|Pąki kwiatowe irgi kutnerowatej.
File:Cotoneaster tomentosus 2017-05-06 9751.jpg|Pąki kwiatowe irgi kutnerowatej.
File:Cotoneaster nebrodensis kz02.jpg|Kwiaty irgi kutnerowatej.
File:Cotoneaster nebrodensis 2016-09-10 4397b.jpg|Owoce irgi kutnerowatej.
File:Cotoneaster tomentosus sl3.jpg|Owoc irgi kutnerowatej.
</gallery>
{{Commons ilustr kat|Cotoneaster nebrodensis|Irga kutnerowata}}
{{BrClear}}
==== [[w:Irga czarna|Irga czarna]] (''Cotoneaster niger'' (Thunb.) Fr.) ====
<gallery>
File:Cotoneaster niger distribution in Poland.svg|Mapa występowania irgi czarnej w Polsce.
File:Мар'їн стрімчак. Cotoneaster melanocarpus.jpg|Irga czarna.
File:Cotoneaster melanocarpus kz01.jpg|Irga czarna.
File:Cotoneaster melanocarpus kz08.jpg|Irga czarna.
File:Cotoneaster melanocarpus kz04.jpg|Irga czarna.
File:Cotoneaster melanocarpus kz05.jpg|Irga czarna.
File:Cotoneaster niger P13.1.jpg|Irga czarna.
File:Cotoneaster niger 2016-04-28 9372b.jpg|Kwiaty irgi czarnej.
File:Cotoneaster niger 2016-04-28 9371b.jpg|Kwiaty irgi czarnej.
File:Cotoneaster melanocarpus kz07.jpg|Kwiaty irgi czarnej.
File:Cotoneaster melanocarpus kz02.jpg|Owoce irgi czarnej.
</gallery>
{{Commons ilustr kat|Cotoneaster niger|Irga czarna}}
{{BrClear}}
=== Głóg (''Crataegus'') ===
==== [[w:Głóg wachlarzowaty|Głóg wachlarzowaty]] (''Crataegus flabellata'' (Bosc ex Spach) K. Koch) ====
<gallery>
File:Crataegus flabellata.jpg|Głóg wachlarzowaty.
File:Crataegus flabellata 2017-04-17 7260.jpg|Głóg wachlarzowaty.
File:Crataegus flabellata 2017-04-17 7258.jpg|Głóg wachlarzowaty.
File:Crataegus flabellata 2017-04-17 7259.jpg|Młode liście i pąki kwiatowe głogu wachlarzowatego.
</gallery>
{{Commons ilustr kat|Crataegus flabellata|Głóg wachlarzowaty}}
{{BrClear}}
==== [[w:Głóg nierównoząbkowy|Głóg nierównoząbkowy]] (''Crataegus × kyrtostyla'' Fingerh.) ====
<gallery>
File:Crataegus × kyrtostyla kz01.jpg|Głóg nierównoząbkowy.
File:Crataegus × kyrtostyla kz02.jpg|Głóg nierównoząbkowy.
</gallery>
{{Commons ilustr kat|Crataegus × kyrtostyla|Głóg nierównoząbkowy}}
{{BrClear}}
==== [[w:Głóg dwuszyjkowy|Głóg dwuszyjkowy]] (''Crataegus laevigata'' (Poir.) DC.) ====
<gallery>
File:Crataegus laevigata distribution in Poland.svg|Mapa występowania głogu dwuszyjkowego w Polsce.
File:Budai Arborétum. Felső kert. Cseregalagonya vagy kétbibés galagonya (Crataegus laevigata). - Budapest.JPG|Głóg dwuszyjkowy.
File:Photo1 Crataegus laevigata.jpg|Głóg dwuszyjkowy.
File:Crataegus laevigata 02 ies.jpg|Głóg dwuszyjkowy.
File:Crataegus-laevigata-bark.jpg|Kora głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl8.jpg|Pęd głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl14.jpg|Pąk głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl10.jpg|Pąk i cierń głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl28.jpg|Liście głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl2.jpg|Liść głogu dwuszyjkowego od spodu.
File:Crataegus laevigata (subsp. laevigata) sl1.jpg|Przylistki głogu dwuszyjkowego.
File:Atlas roslin pl Głóg dwuszyjkowy 4904 6782.jpg|Kwiaty głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl7.jpg|Przekrój kwiatu głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl19.jpg|Owoce głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl20.jpg|Nasiona głogu dwuszyjkowego.
File:Crataegus oxyacantha kz03.jpg|Siewka głogu dwuszyjkowego.
</gallery>
{{Commons ilustr kat|Crataegus laevigata|Głóg dwuszyjkowy}}
{{BrClear}}
==== [[w:Głóg wielkoowockowy|Głóg wielkoowockowy]] (''Crataegus × macrocarpa'' Hegetschw.) ====
<gallery>
File:Crataegus x macrocarpa1.jpg|Głóg wielkoowockowy.
File:Crataegus x macrocarpa6.jpg|Głóg wielkoowockowy.
File:Crataegus × macrocarpa kz01.jpg|Głóg wielkoowockowy.
File:Crataegus x macrocarpa2.jpg|Kwiaty głogu wielkoowockowego.
File:Crataegus x macrocarpa3.jpg|Kwiaty głogu wielkoowockowego.
</gallery>
{{Commons ilustr kat|Crataegus × macrocarpa|Głóg wielkoowockowy}}
{{BrClear}}
==== [[w:Głóg pośredni|Głóg pośredni]] (''Crataegus × media'' Bechst.) ====
<gallery>
File:Hawthorn blossom in Allesley 1.jpg|Głóg pośredni.
File:Budai Arborétum. Felső kert. Kárminpiros virágú cseregalagonya (crataegus x media Paul's Scarlet Rosaceae). Budapest.JPG|Głóg pośredni.
File:Crataegus laevigata x monogyna Blossom.jpg|Głóg pośredni.
File:Crataegus x media leaf J1.jpg|Liść głogu pośredniego.
File:Crataegus × media 1.jpg|Kwiaty głogu pośredniego.
File:Crataegus x media J1.JPG|Kwiat głogu pośredniego.
File:Crataegus x media J7.JPG|Kwiat głogu pośredniego.
File:Crataegus laevigata plant.JPG|Owoce głogu pośredniego.
</gallery>
{{Commons ilustr kat|Crataegus × media|Głóg pośredni}}
{{BrClear}}
==== [[w:Głóg jednoszyjkowy|Głóg jednoszyjkowy]] (''Crataegus monogyna'' Jacq.) ====
<gallery>
File:Crataegus monogyna distribution in Poland.svg|Mapa występowania głogu jednoszyjkowego w Polsce.
File:Halbtrockenrasen zwischen Groß-Schweinbarth und Bad Pirawarth sl4.jpg|Głóg jednoszyjkowy.
File:Crataegus monogyna subsp. monogyna sl6.jpg|Głóg jednoszyjkowy.
File:Crataegus monogyna subsp. monogyna sl3.jpg|Owocujący głóg jednoszyjkowy.
File:Crataegus - Bernhausen - 20090909-12.jpg|Kora głogu jednoszyjkowego.
File:Crataegus monogyna sl1.jpg|Pęd z pąkami głogu jednoszyjkowego.
File:Crataegus monogyna bud spine.jpg|Pąk i cierń głogu jednoszyjkowego.
File:Leaves of Crataegus monogyna.jpg|Liście głogu jednoszyjkowego.
File:Eenstijlige meidoorn (Crataegus monogyna branch).jpg|Liście głogu jednoszyjkowego.
File:Crataegus monogyna subsp. monogyna sl16.jpg|Przylistki głogu jednoszyjkowego.
File:(MHNT) Crataegus monogyna - flowers and buds.jpg|Pąki kwiatowe i kwiat głogu jednoszyjkowego.
File:20140418Crataegus monogyna1.jpg|Kwiaty głogu jednoszyjkowego.
File:Hawthorn (Crataegus monogyna) (34631013046).jpg|Kwiat głogu jednoszyjkowego.
File:Crataegus monogyna 2.jpg|Owoce głogu jednoszyjkowego.
File:Crataegus monogyna (subsp. monogyna) sl30.jpg|Owoce głogu jednoszyjkowego.
File:Crataegus monogyna (subsp. monogyna) sl31.jpg|Nasiona głogu jednoszyjkowego.
File:Crataegus monogyna 2018-05-01 9908.jpg|Siewka głogu jednoszyjkowego.
File:Crataegus monogyna (subsp. monogyna) + Crataegus laevigata (subsp. laevigata) sl3.jpg|Gałązka głogu jednoszyjkowego (po lewej) i głogu dwuszyjkowego (po prawej).
</gallery>
{{Commons ilustr kat|Crataegus monogyna|Głóg jednoszyjkowy}}
{{BrClear}}
==== [[w:Głóg szypułkowy|Głóg szypułkowy]] (''Crataegus pedicellata'' Sarg.) ====
<gallery>
File:Crataegus pedicellata Baum.JPG|Głóg szypułkowy.
File:Scharlach-Weißdorn.JPG|Głóg szypułkowy.
File:Crataegus pedicellata EDA 9044.jpg|Głóg szypułkowy.
File:Crataegus coccinea Blüte.jpg|Kwiaty głogu szypułkowego.
File:Close-up Früchte Scharlach-Weißdorn.JPG|Owoce głogu szypułkowego.
File:Früchte des Scharlachdorn.JPG|Owoce głogu szypułkowego.
File:Crataegus pedicellata.jpg|Owoce głogu szypułkowego.
</gallery>
{{Commons ilustr kat|Crataegus pedicellata|Głóg szypułkowy}}
{{BrClear}}
==== [[w:Głóg odgiętodziałkowy|Głóg odgiętodziałkowy]] (''Crataegus rhipidophylla'' Gand.) ====
<gallery>
File:Crataegus rhipidophylla tree.jpg|Głóg odgiętodziałkowy.
File:Crataegus rhipidophylla 2.jpg|Głóg odgiętodziałkowy.
File:Crataegus rhipidophylla kz01.jpg|Liście głogu odgiętodziałkowego.
File:Crataegus rhipidophylla2.JPG|Liście głogu odgiętodziałkowego.
File:Crataegus rhipidophylla 2017-05-05 9669.jpg}Liść głogu odgiętodziałkowego.
File:Crataegus rhipidophylla.JPG|Kwiaty głogu odgiętodziałkowego.
File:Crataegus rhipidiphylla2.JPG|Kwiaty głogu odgiętodziałkowego.
File:Crataegus-rhipidophylla-fruit.jpg|Owoce głogu odgiętodziałkowego.
</gallery>
{{Commons ilustr kat|Crataegus rhipidophylla|Głóg odgiętodziałkowy}}
{{BrClear}}
=== Dębik (''Dryas'') ===
==== [[w:Dębik ośmiopłatkowy|Dębik ośmiopłatkowy]] (''Dryas octopetala'' L.) ====
<gallery>
File:Dryas octopetala distribution in Poland.svg|Mapa występowania dębika ośmiopłatkowego w Polsce.
File:Dryas octopetala - relict situation in microlimatic refugia in cold-air pool Opuvani do leg P.Cikovac.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala derig.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala T91.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala at Märkforsen in Laisälven river, Märkberget nature reserve.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala - Kepa.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala LC0327.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala 2016-05-31 2119.jpg|Liście dębika ośmiopłatkowego.
File:Dryas octopetala 2016-05-31 2121.jpg|Liście dębika ośmiopłatkowego od spodu.
File:Dryas octopetala 2016-05-09 9907.jpg|Kwiat dębika ośmiopłatkowego.
File:Dryas octopetala 2017-05-07 0088.jpg|Kwiat dębika ośmiopłatkowego.
File:Dryas octopetala 2016-05-31 2126.jpg|Owoce dębika ośmiopłatkowego.
File:Dryas octopetala 2016-05-31 2131.jpg|Owoce dębika ośmiopłatkowego.
File:Dryas octopetala Dębik ośmiopłatkowy 2007-08-11 03.jpg|Owoce dębika ośmiopłatkowego.
</gallery>
{{Commons ilustr kat|Dryas octopetala|Dębik ośmiopłatkowy}}
{{BrClear}}
=== ''Drymocallis'' ===
==== [[w:Pięciornik skalny|Pięciornik skalny]] (''Drymocallis rupestris'' (L.) Soják) ====
<gallery>
File:Drymocallis rupestris kz04.jpg|Pięciornik skalny.
File:Drymocallis rupestris in Jardin Botanique de l'Aubrac 09.jpg|Pięciornik skalny.
File:Potentilla rupestris1 eF.jpg|Pięciornik skalny.
File:Drymocallis rupestris 2.jpg|Pięciornik skalny.
File:Drymocallis rupestris 2016-05-09 9864.jpg|Liść pięciornika skalnego.
File:Potentilla rupestris 2017-05-07 0013.jpg|Liść pięciornika skalnego.
File:Potentilla rupestris 2017-05-07 0014.jpg|Przylistki pięciornika skalnego.
File:Potentilla rupestris 2017-05-07 0011.jpg|Pąki kwiatowe pięciornika skalnego.
File:石生委陵菜 Potentilla rupestris -比利時國家植物園 Belgium National Botanic Garden- (9240151684).jpg|Kwiat pięciornika skalnego.
File:Drymocallis rupestris 2016-05-09 9858.jpg|Kwiat pięciornika skalnego.
File:Drymocallis rupestris 2018-05-22 2524.jpg|Siewka pięciornika skalnego.
</gallery>
{{Commons ilustr kat|Drymocallis rupestris|Pięciornik skalny}}
{{BrClear}}
=== Wiązówka (''Filipendula'') ===
==== [[w:Wiązówka błotna|Wiązówka błotna]] (''Filipendula ulmaria'' (L.) Maxim.) ====
<gallery>
File:Filipendula ulmaria distribution in Poland.svg|Mapa występowania wiązówki błotnej w Polsce.
File:Sweet curve.jpg|Wiązówka błotna.
File:20120621Filipendula ulmaria.jpg|Wiązówka błotna.
File:20170620Filipendula ulmaria2.jpg|Wiązówka błotna.
File:Moeraspirea plant Filipendula ulmaria.jpg|Wiązówka błotna.
File:20151011Filipendula ulmaria1.jpg|Owocująca wiązówka błotna.
File:Meadowsweet (Filipendula ulmaria) - Oslo, Norway 2021-05-20.jpg|Liście wiązówki błotnej.
File:Filipendula ulmaria (2483370281).jpg|Liść wiązówki błotnej.
File:Filipendula ulmaria sl7.jpg|Liść wiązówki błotnej od spodu.
File:Filipendula ulmaria kz1.jpg|Kwiaty wiązówki błotnej.
File:Filipendula ulmaria (7446875834).jpg|Kwiaty wiązówki błotnej.
File:Bec Filipendula ulmaria.jpg|Kwiaty wiązówki błotnej.
File:Filipendula ulmaria PID954-3.jpg|Kwiaty wiązówki błotnej.
File:Filipendula ulmaria 12 ies.jpg|Owoce wiązówki błotnej.
File:Filipendula ulmaria 004.JPG|Owoce wiązówki błotnej.
File:Filipendula ulmaria sl17.jpg|Owoce wiązówki błotnej.
File:Filipendula ulmaria 2018-05-19 2279.jpg|Siewka wiązówki błotnej.
</gallery>
{{Commons ilustr kat|Filipendula ulmaria|Wiązówka błotna}}
{{BrClear}}
==== [[w:Wiązówka bulwkowa|Wiązówka bulwkowa]] (''Filipendula vulgaris'' Moench) ====
<gallery>
File:Filipendula vulgaris distribution in Poland.svg|Mapa występowania wiązówki bulwkowej w Polsce.
File:Filipendula vulgaris Bobrovnya7.JPG|Wiązówka bulwkowa.
File:Filipendula vulgaris PID1569-2.jpg|Wiązówka bulwkowa.
File:Filipendula vulgaris knollmjödurt IMG 8829 hovedöya.JPG|Wiązówka bulwkowa.
File:PR Kopeč, Filipendula vulgaris, leaves.jpg|Liście wiązówki bulwkowej.
File:Filipendula vulgaris sl5.jpg|Liść wiązówki bulwkowej.
File:Filipendula vulgaris sl15.jpg|Fragment liścia wiązówki bulwkowej.
File:Filipendula vulgaris sl16.jpg|Fragment liścia wiązówki bulwkowej od spodu.
File:Filipendula vulgaris 2016-05-31 1916.jpg|Liść wiązówki bulwkowej.
File:Filipendula vulgaris 2016-05-31 1902.jpg|Przylistek wiązówki bulwkowej.
File:Galgenberg bei Elbingerode mit Filipendula vulgaris.jpg|Kwiaty wiązówki bulwkowej.
File:Filipendula vulgaris 2016-05-31 1914.jpg|Pąki kwiatowe i kwiat wiązówki bulwkowej.
File:Filipendula vulgaris sl18.jpg|Owoce wiązówki bulwkowej.
File:Filipendula vulgaris sl20.jpg|Owoce wiązówki bulwkowej.
File:Filipendula vulgaris kz07.jpg|Siewki wiązówki bulwkowej.
File:Filipendula vulgaris 2019-10-15 4840.jpg|Siewki wiązówki bulwkowej.
</gallery>
{{Commons ilustr kat|Filipendula vulgaris|Wiązówka bulwkowa}}
{{BrClear}}
=== Poziomka (''Fragaria'') ===
==== [[w:Poziomka wysoka|Poziomka wysoka]] (''Fragaria moschata'' (Duchesne) Duchesne) ====
<gallery>
File:Fragaria moschata distribution in Poland.svg|Mapa występowania poziomki wysokiej w Polsce.
File:Fragaria moschata IMG 8387 moskusjordbaer stabek.JPG|Poziomka wysoka.
File:Fragaria moschata Norway IMG 8390.jpg|Poziomka wysoka.
File:Maasika õied.JPG|Poziomka wysoka.
File:Fragaria muricata Ukkomansikka Parksmultron C DSC03031.JPG|Poziomka wysoka.
File:Fragaria moschata PID1058-1.jpg|Poziomka wysoka.
File:Fragaria moschata (Groß-Erdbeere) IMG 6867.JPG|Poziomka wysoka.
File:Fragaria Moschata.jpg|Kwiaty poziomki wysokiej.
File:Fragaria moschata (3524742496).jpg|Kwiaty poziomki wysokiej.
File:Fragaria moschata detail.JPG|Owoc poziomki wysokiej.
</gallery>
{{Commons ilustr kat|Fragaria moschata|Poziomka wysoka}}
{{BrClear}}
==== [[w:Poziomka pospolita|Poziomka pospolita]] (''Fragaria vesca'' L.) ====
<gallery>
File:Fragaria vesca distribution in Poland.svg|Mapa występowania poziomki pospolitej w Polsce.
File:Schlangen - 2020-04-24 - LSG-4118-0001 Egge-Gebiet (DSC 7960).jpg|Poziomka pospolita.
File:Fragaria vesca AJTJ DSCN7012.jpg|Poziomka pospolita.
File:Fragaria vesca sabliere-fere-en-tardenois 02 24062008 02.jpg|Poziomka pospolita.
File:Im Hartensteiner Wald...2H1A2085WI.jpg|Poziomka pospolita.
File:Fragaria vesca (7961599670).jpg|Liście poziomki pospolitej.
File:Fragaria vesca (5069795084).jpg|Liść poziomki pospolitej.
File:Fragaria vesca Atlas roslin pl Poziomka pospolita 9081 7005.jpg|Kwiat poziomki pospolitej.
File:Fragaria vesca (41503723130).jpg|Kwiat i owoce poziomki pospolitej.
File:2017.06.04.-02-Bonsweiher-Moerlenbach--Wald-Erdbeere.jpg|Owoce poziomki pospolitej.
File:Fragaria vesca (27624953713).jpg|Owoc poziomki pospolitej.
File:Fragaria vesca 2018-05-22 2364.jpg|Siewka poziomki pospolitej.
File:Fragaria vesca 3rd (cropped).JPG|Młoda roślina poziomki pospolitej.
</gallery>
{{Commons ilustr kat|Fragaria vesca|Poziomka pospolita}}
{{BrClear}}
==== [[w:Poziomka twardawa|Poziomka twardawa]] (''Fragaria viridis'' Weston) ====
<gallery>
File:Fragaria viridis distribution in Poland.svg|Mapa występowania poziomki twardawej w Polsce.
File:PR Drinovska stran - jaro - 12.jpg|Poziomka twardawa.
File:Fragaria viridis (Knack-Erdbeere) IMG 8839.JPG|Poziomka twardawa.
File:Fragaria viridis (Knack-Erdbeere) IMG 24525.JPG|Poziomka twardawa.
File:Земляника зелёная KR 01.jpg|Poziomka twardawa.
File:Fragaria viridis sl2.jpg|Poziomka twardawa.
File:Duben vysenske kopce 13.jpg|Poziomka twardawa.
File:Fragaria viridis.jpg|Poziomka twardawa.
File:Fragaria viridis sl1.jpg|Fragment liścia poziomki twardawej – szczytowy ząbek jest wyraźnie mniejszy od sąsiadujących.
File:Fragaria viridis bluete.jpeg|Kwiat poziomki twardawej.
File:Земляника зелёная KR 03.jpg|Owoc poziomki twardawej.
File:Fragaria viridis (Knack-Erdbeere) IMG 24466.JPG|Owoc poziomki twardawej.
</gallery>
{{Commons ilustr kat|Fragaria viridis|Poziomka twardawa}}
{{BrClear}}
=== Kuklik (''Geum'') ===
==== [[w:Kuklik sztywny|Kuklik sztywny]] (''Geum aleppicum'' Jacq.) ====
<gallery>
File:Geum aleppicum distribution in Poland.svg|Mapa występowania kuklika sztywnego w Polsce.
File:Geum aleppicum 1.JPG|Kuklik sztywny.
File:Geum aleppicum 3.JPG|Kuklik sztywny.
File:Geum aleppicum kz03.jpg|Kuklik sztywny.
File:Geum aleppicum MS3928.JPG|Kuklik sztywny.
File:Geum aleppicum 4.JPG|Liście kuklika sztywnego.
File:Geum aleppicum 2.JPG|Liść kuklika sztywnego.
File:Geum aleppicum kz04.jpg|Kwiat kuklika sztywnego.
File:Geum aleppicum.jpg|Kwiat kuklika sztywnego.
File:Geum aleppicum 2 (5097895264).jpg|Kwiat kuklika sztywnego.
File:Yellow Avens (Geum aleppicum) - Kitchener, Ontario 2018-07-14.jpg|Owoce kuklika sztywnego.
</gallery>
{{Commons ilustr kat|Geum aleppicum|Kuklik sztywny}}
{{BrClear}}
==== [[w:Kuklik górski|Kuklik górski]] (''Geum montanum'' L.) ====
<gallery>
File:Geum montanum distribution in Poland.svg|Mapa występowania kuklika górskiego w Polsce.
File:Geum montanum kz12.jpg|Kuklik górski.
File:Geum montanum kz07.jpg|Kuklik górski.
File:Geum montanum kz14.jpg|Kuklik górski.
File:Geum montanum001.jpg|Kuklik górski.
File:Geum montanum kz16.jpg|Kuklik górski.
File:Geum montanum T89.jpg|Kuklik górski.
File:Geum montanum PID1147-3.jpg|Kuklik górski.
File:Geum montanum ( Benoîte des montagnes ).jpg|Owocujący kuklik górski.
File:Geum montanum kz10.jpg|Kwiat kuklika górskiego.
File:Geum montanum macro 1.jpg|Kwiat kuklika górskiego.
File:Geum montanum.JPG|Owoce kuklika górskiego.
File:Geum montanum kz01.jpg|Owoce kuklika górskiego.
</gallery>
{{Commons ilustr kat|Geum montanum|Kuklik górski}}
{{BrClear}}
==== [[w:Kuklik rozesłany|Kuklik rozesłany]] (''Geum reptans'' L.) ====
<gallery>
File:Nationalpark Hohe Tauern - Gletscherweg Innergschlöß - 49 - Gletscher-Petersbart (Geum reptans).jpg|Kuklik rozesłany.
File:Geum reptans 3 RF.jpg|Kuklik rozesłany.
File:Geum reptans 5 RF.jpg|Kuklik rozesłany.
File:Geum reptans T74.jpg|Kuklik rozesłany.
File:Geum reptans - Schweiz - Albulapass - 0163.jpg|Kuklik rozesłany.
File:Geum reptans Bucegi Costila 1.jpg|Kuklik rozesłany.
File:Geum reptans stolon.jpg|Kuklik rozesłany.
File:Geum reptans bud.jpg|Kuklik rozesłany.
File:Mangart Geum reptans.jpg|Owocujący kuklik rozesłany.
File:Geum reptans a1.jpg|Owocujący kuklik rozesłany.
File:Geum reptans RF.jpg|Kwiaty kuklika rozesłanego.
File:Geum reptans 003.jpg|Kwiat kuklika rozesłanego.
File:Geum reptans Bucegi Costila 2.jpg|Kwiat kuklika rozesłanego.
</gallery>
{{Commons ilustr kat|Geum reptans|Kuklik rozesłany}}
{{BrClear}}
==== [[w:Kuklik zwisły|Kuklik zwisły]] (''Geum rivale'' L.) ====
<gallery>
File:Geum rivale distribution in Poland.svg|Mapa występowania kuklika zwisłego w Polsce.
File:Geum rivale Simo, Finland 03.06.2013.jpg|Kuklik zwisły.
File:Geum rivale kz09.jpg|Kuklik zwisły.
File:Geum rivale 01.jpg|Kuklik zwisły.
File:Geum rivale002.jpg|Kuklik zwisły.
File:Geum rivale L. (AM AK307690-3).jpg|Liście kuklika zwisłego.
File:Geum rivale4 ies.jpg|Liść kuklika zwisłego.
File:Andělské schody (29).jpg|Pąk kwiatowy i kwiat kuklika zwisłego.
File:Johnsbach - Nationalpark Gesäuse - Bach-Nelkenwurz.jpg|Kwiaty kuklika zwisłego.
File:1024 Im Alpengarten Mallnitz (1200 m ü. M.)-2616.jpg|Kwiaty kuklika zwisłego.
File:Bach-Nelkenwurz in den Peenewiesen.jpg|Kwiaty i owoce kuklika zwisłego.
File:Bach-Nelkenwurz (Geum rivale) 7887.jpg|Owoce kuklika zwisłego.
File:Geum rivale 004.JPG|Owoce kuklika zwisłego.
Plik:Geum rivale kz14.jpg|Siewka kuklika zwisłego.
</gallery>
{{Commons ilustr kat|Geum rivale|Kuklik zwisły}}
{{BrClear}}
==== [[w:Kuklik pospolity|Kuklik pospolity]] (''Geum urbanum'' L.) ====
<gallery>
File:Geum urbanum distribution in Poland.svg|Mapa występowania kuklika pospolitego w Polsce.
File:Geum urbanum3 ies.jpg|Kuklik pospolity.
File:Pending (14437498312).jpg|Kuklik pospolity.
File:Atlas roslin pl Kuklik pospolity 2798 7081.jpg|Kuklik pospolity.
File:Geum urbanum rizomo.JPG|Kłącze kuklika pospolitego.
File:Geum urbanum 2018-02-01 7618.jpg|Liście kuklika pospolitego.
File:Geum urbanum 2016-04-24 8878.jpg|Liście kuklika pospolitego.
File:20170922Geum urbanum3.jpg|Liść kuklika pospolitego.
File:Geum urbanum (20026006085).jpg|Liść łodygowy z przylistkami kuklika pospolitego.
File:Echte Nelkenwurz-roscheiderhof H2.jpg|Pąki kwiatowe kuklika pospolitego.
File:Geum urbanum ies.jpg|Kwiat kuklika pospolitego.
File:Echte Nelkenwurz-roscheiderhof H3.jpg|Kwiat kuklika pospolitego.
File:Bug on Geum urbanum-20200719-RM-083340.jpg|Owoce kuklika pospolitego.
File:Potentilla neumanniana5 ies.jpg|Owoce kuklika pospolitego.
File:Potentilla neumanniana7 ies.jpg|Owoce kuklika pospolitego.
File:Geum urbanum kz13.jpg|Siewka kuklika pospolitego.
</gallery>
{{Commons ilustr kat|Geum urbanum|Kuklik pospolity}}
{{BrClear}}
=== Jabłoń (''Malus'') ===
==== [[w:Jabłoń domowa|Jabłoń domowa]] (''Malus domestica'' Borkh.) ====
<gallery>
File:2014-08-29 13 54 16 Apple tree at the Pinelands Preservation Alliance headquarters in Southampton Township, New Jersey.JPG|Jabłoń domowa.
File:Malus domestica (Api Étoilé).jpg|Jabłoń domowa.
File:30.5 Надет.JPG|Jabłoń domowa.
File:Malus domestica a2.jpg|Jabłoń domowa.
File:Malus domestica in Estaing 01.jpg|Kwitnące pędy jabłoni domowej.
File:Malus domestica sl1.jpg|Pąk jabłoni domowej.
File:Malus domestica bud.jpg|Pąk jabłoni domowej.
File:Rogačevski jabolka (18).JPG|Liście jabłoni domowej.
File:Apfelbluete.JPG|Pąki kwiatowe jabłoni domowej.
File:Weinstadt - Strümpfelbach - Streuobstwiesen - Apfelblüten 2017 (1.1).jpg|Kwiat jabłoni domowej.
File:Apples on tree.jpg|Owoce jabłoni domowej.
File:Astramel sep 2012.jpg|Owoce jabłoni domowej.
File:Apple seeds 20180928.jpg|Nasiona jabłoni domowej.
File:Malus domestica 2017-04-21 8468b.jpg|Siewki jabłoni domowej.
</gallery>
{{Commons ilustr kat|Malus domestica|Jabłoń domowa}}
{{BrClear}}
==== [[w:Jabłoń dzika|Jabłoń dzika]] (''Malus sylvestris'' Mill.) ====
<gallery>
File:Malus sylvestris (villeple) tre.jpg|Jabłoń dzika.
File:Malus sylvestris kz06.jpg|Jabłoń dzika.
File:Malus sylvestris (villeple) knopper.jpg|Jabłoń dzika.
File:Malus sylvestris (villeple) epler.jpg|Jabłoń dzika.
File:Malus sylvestris sl8.jpg|Pień jabłoni dzikiej.
File:Malus sylvestris sl24.jpg|Kora na młodym pędzie jabłoni dzikiej.
File:Malus sylvestris sl11.jpg|Pąki jabłoni dzikiej.
File:Malus sylvestris 2601.JPG|Liście jabłoni dzikiej.
File:Malus sylvestris sl1.jpg|Liść jabłoni dzikiej od spodu.
File:Malus sylvestris 003.JPG|Kwiat jabłoni dzikiej.
File:Malus sylvestris sl3.jpg|Kwiat jabłoni dzikiej.
File:Malus sylvestris 005.JPG|Owoce jabłoni dzikiej.
File:Fruit et pépins du Boquettier, Pommier sauvage ou Pommier des bois Malus sylvestris ERNOUF Guillaume.jpg|Owoce jabłoni dzikiej.
File:Frø av villeple (eplekjerner).png|Nasiona jabłoni dzikiej.
File:Malus sylvestris kz07.jpg|Siewka jabłoni dzikiej.
</gallery>
{{Commons ilustr kat|Malus sylvestris|Jabłoń dzika}}
{{BrClear}}
=== Pięciornik (''Potentilla'') ===
==== [[w:Pięciornik biały|Pięciornik biały]] (''Potentilla alba'' L.) ====
<gallery>
File:Trespenmagerrasen, Dreistetten 04.JPG|Pięciornik biały.
File:PR Horní louky, mochna bílá.jpg|Pięciornik biały.
File:Potentilla alba sl1.jpg|Pięciornik biały.
File:Potentilla alba sl20.jpg|Pięciornik biały.
File:Potentilla alba sl11.jpg|Pięciornik biały.
File:Potentilla alba kz05.jpg|Liście pięciornika białego.
File:Potentilla alba sl23.jpg|Liść pięciornika białego od spodu.
File:Potentilla alba sl25.jpg|Przylistki pięciornika białego.
File:Potentilla alba sl8.jpg|Kwiat pięciornika białego.
File:Potentilla alba sl12.jpg|Kwiat pięciornika białego.
File:Potentilla alba kz01.jpg|Siewka pięciornika białego.
</gallery>
{{Commons ilustr kat|Potentilla alba|Pięciornik biały}}
{{BrClear}}
==== [[w:Pięciornik rozścielony|Pięciornik rozścielony]] (''Potentilla anglica'' Laichard.) ====
<gallery>
File:Potentilla anglica kz02.jpg|Pięciornik rozścielony.
File:Potentilla anglica kz01.jpg|Pięciornik rozścielony.
File:Potentilla anglica kz08.jpg|Pięciornik rozścielony.
File:Potentilla anglica kz09.jpg|Pięciornik rozścielony.
File:Potentilla anglica agg..jpg|Liście pięciornika rozścielonego.
File:Potentilla anglica kz04.jpg|Liść pięciornika rozścielonego.
File:Potentilla anglica kz03.jpg|Kwiat pięciornika rozścielonego.
File:Potentilla anglica kz06.jpg|Siewka pięciornika rozścielonego.
</gallery>
{{Commons ilustr kat|Potentilla anglica|Pięciornik rozścielony}}
{{BrClear}}
==== [[w:Pięciornik gęsi|Pięciornik gęsi]] (''Potentilla anserina'' L.) ====
<gallery>
File:Potentilla anserina 001.JPG|Pięciornik gęsi.
File:Zilverschoon plant Potentilla anserina.jpg|Pięciornik gęsi.
File:Common Silverweed (Argentina anserina) - Lark Harbour, Newfoundland 2019-08-18 (03).jpg|Pięciornik gęsi.
File:Potentilla anserina (subsp. anserina) sl6.jpg|Pięciornik gęsi.
File:Potentilla anserina (subsp. anserina) sl3.jpg|Liść pięciornika gęsiego.
File:Potentilla anserina (subsp. anserina) sl1.jpg|Liść pięciornika gęsiego.
File:Potentilla anserina (subsp. anserina) sl2.jpg|Liść pięciornika gęsiego od spodu.
File:Неизвестный цветок №2.jpg|Pąk kwiatowy pięciornika gęsiego.
File:20150515Potentilla anserina5.jpg|Kwiat pięciornika gęsiego.
File:Potentilla anserina kz01.jpg|Kwiat pięciornika gęsiego.
File:Potentilla anserina (subsp. anserina) sl5.jpg|Kwiat pięciornika gęsiego.
File:Aran7 002 lhp.jpg|Nasiona pięciornika gęsiego.
File:Potentilla anserina kz04.jpg|Siewka pięciornika gęsiego.
</gallery>
{{Commons ilustr kat|Potentilla anserina|Pięciornik gęsi}}
{{BrClear}}
==== [[w:Pięciornik piaskowy|Pięciornik piaskowy]] (''Potentilla arenaria'' Borkh.) ====
<gallery>
File:Potentilla arenaria kz15.jpg|Pięciornik piaskowy.
File:Potentilla incana = Potentilla arenaria (Rosaceae) (27006191766).jpg|Pięciornik piaskowy.
File:094 PP Čubernice - mochna písečná.JPG|Pięciornik piaskowy.
File:Potentilla arenaria kz14.jpg|Pięciornik piaskowy.
File:Potentilla arenaria kz13.jpg|Liść pięciornika piaskowego.
File:Potentilla arenaria kz11.jpg|Rozwijający się kwiat pięciornika piaskowego.
File:Potentilla arenaria kz07.jpg|Kwiat pięciornika piaskowego.
File:Potentilla arenaria PID760-3.jpg|Kwiat pięciornika piaskowego.
File:Potentilla arenaria kz03.jpg|Siewka pięciornika piaskowego.
</gallery>
{{Commons ilustr kat|Potentilla arenaria|Pięciornik piaskowy}}
{{BrClear}}
==== [[w:Pięciornik srebrny|Pięciornik srebrny]] (''Potentilla argentea'' L.) ====
<gallery>
File:20200528Potentilla argentea1.jpg|Pięciornik srebrny.
File:Potentilla argentea 01.jpg|Pięciornik srebrny.
File:Potentilla argentea kz10.jpg|Pięciornik srebrny.
File:20170502Potentilla argentea5.jpg|Pięciornik srebrny.
File:20180502Potentilla argentea3.jpg|Pięciornik srebrny.
File:Potentilla argentea (s. lat.) sl6 (without scale).jpg|Liść pięciornika srebrnego.
File:Potentilla argentea (s. lat.) sl7.jpg|Przylistki pięciornika srebrnego.
File:20140517Potentilla argentea2.jpg|Pąki kwiatowe i kwiaty pięciornika srebrnego.
File:20140821Potentilla argentea1.jpg|Kwiat pięciornika srebrnego.
File:Potentilla argentea (s. lat.) sl12.jpg|Kwiat pięciornika srebrnego.
File:20120707Potentilla argentea6.jpg|Owoce pięciornika srebrnego.
File:Potentilla argentea kz01.jpg|Siewki pięciornika srebrnego.
</gallery>
{{Commons ilustr kat|Potentilla argentea|Pięciornik srebrny}}
{{BrClear}}
==== [[w:Pięciornik złoty|Pięciornik złoty]] (''Potentilla aurea'' L.) ====
<gallery>
File:Potentilla aurea in Jardin Botanique de l'Aubrac.jpg|Pięciornik złoty.
File:Potentilla aurea T69.jpg|Pięciornik złoty.
File:Obergurgl - plant 2.jpg|Pięciornik złoty.
File:Potentilla aurea 001.JPG|Pięciornik złoty.
File:Potentilla aurea01.jpg|Pięciornik złoty.
File:Potentilla aurea RF.jpg|Pięciornik złoty.
File:Potentilla aurea ENBLA02.jpeg|Liście pięciornika złotego.
File:Potentilla aurea (flower).jpg|Kwiat pięciornika złotego.
</gallery>
{{Commons ilustr kat|Potentilla aurea|Pięciornik złoty}}
{{BrClear}}
==== ''[[w:Potentilla bifurca|Potentilla bifurca]]'' L. ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla bifurca|''Potentilla bifurca''}}
{{BrClear}}
==== ''[[w:Potentilla chrysantha|Potentilla chrysantha]]'' Trevir. ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla chrysantha|''Potentilla chrysantha''}}
{{BrClear}}
==== [[w:Pięciornik pagórkowy|Pięciornik pagórkowy]] (''Potentilla collina'' Wibel) ====
<gallery>
File:Ruhland Grenzstr. 3, Kriechendes Fingerkraut an der Garagenausfahrt, Sommer, 01.jpg|Pięciornik pagórkowy.
</gallery>
{{Commons ilustr kat|Potentilla collina|Pięciornik pagórkowy}}
{{BrClear}}
==== [[w:Pięciornik grzebieniasty|Pięciornik grzebieniasty]] (''Potentilla conferta'' Bunge) ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla conferta|Pięciornik grzebieniasty}}
{{BrClear}}
==== [[w:Pięciornik alpejski|Pięciornik alpejski]] (''Potenilla crantzii'' (Crantz) Beck ex Fritsch) ====
<gallery>
File:Potentilla crantzii 002.JPG|Pięciornik alpejski.
File:Potentilla crantzii T69.1.jpg|Pięciornik alpejski.
File:Potentilla crantzii 2016-05-09 0024.jpg|Pięciornik alpejski.
File:Potentilla crantzii 2016-05-09 0025.jpg|Pięciornik alpejski.
File:Potentilla crantzii RHu.JPG|Pięciornik alpejski.
File:Potentilla crantzii (Crantz-Fingerkraut) IMG 8071.jpg|Liść pięciornika alpejskiego.
File:Potentilla crantzii ENBLA03.JPG|Kwiat pięciornika alpejskiego.
File:Potentilla crantzii (Crantz-Fingerkraut) IMG 8086.jpg|Kwiat pięciornika alpejskiego.
File:Potentilla crantzii kz01.jpg|Siewka pięciornika alpejskiego.
</gallery>
{{Commons ilustr kat|Potentilla crantzii|Pięciornik alpejski}}
{{BrClear}}
==== [[w:Pięciornik kurze ziele|Pięciornik kurze ziele]] (''Potentilla erecta'' (L.) Raeusch.) ====
<gallery>
File:GR 34-Trédrez-Locquémeau-6467.jpg|Pięciornik kurze ziele.
File:Potentilla erecta01.jpg|Pięciornik kurze ziele.
File:Hoher Vogelsberg Breungeshainer Heide Geiselstein Goldwiese Potentilla erecta.png|Pięciornik kurze ziele.
File:Cerven pp uval dolni pribrani 37.jpg|Pięciornik kurze ziele.
File:Potentilla erecta RF.jpg|Pięciornik kurze ziele.
File:Potentilla erecta sl12.jpg|Liść pięciornika kurze ziele.
File:Potentilla erecta sl13.jpg|Liść pięciornika kurze ziele od spodu.
File:Potentilla erecta20090812 193.jpg|Kwiat pięciornika kurze ziele.
File:Potentilla erecta by Danny S. - 003.jpg|Kwiat pięciornika kurze ziele.
File:Potentilla erecta fruit (01).jpg|Owoce pięciornika kurze ziele.
File:Potentilla erecta kz05.jpg|Siewka pięciornika kurze ziele.
</gallery>
{{Commons ilustr kat|Potentilla erecta|Pięciornik kurze ziele}}
{{BrClear}}
==== [[w:Pięciornik siedmiolistkowy|Pięciornik siedmiolistkowy]] (''Potentilla heptaphylla'' L.) ====
<gallery>
File:Potentilla heptaphylla sl23.jpg|Pięciornik siedmiolistkowy.
File:Potentilla heptaphylla sl6.jpg|Pięciornik siedmiolistkowy.
File:Potentilla heptaphylla sl7.jpg|Pięciornik siedmiolistkowy.
File:Potentilla heptaphylla sl17.jpg|Pięciornik siedmiolistkowy.
File:Potentilla heptaphylla kz01.jpg|Pięciornik siedmiolistkowy.
File:Potentilla heptaphylla sl30.jpg|Łodyga pięciornika siedmiolistkowego.
File:Potentilla heptaphylla sl34.jpg|Liść pięciornika siedmiolistkowego.
File:Potentilla heptaphylla sl31.jpg|Górny liść pięciornika siedmiolistkowego.
File:Potentilla heptaphylla kz03.jpg|Pąki kwiatowe pięciornika siedmiolistkowego.
File:Potentilla heptaphylla sl38.jpg|Kwiat pięciornika siedmiolistkowego.
</gallery>
{{Commons ilustr kat|Potentilla heptaphylla|Pięciornik siedmiolistkowy}}
{{BrClear}}
==== [[w:Pięciornik siwy|Pięciornik siwy]] (''Potentilla inclinata'' Vill.) ====
<gallery>
File:Potentilla inclinata sl30.jpg|Pięciornik siwy.
File:Potentilla inclinata sl31.jpg|Pięciornik siwy.
File:Potentilla inclinata sl25.jpg|Pięciornik siwy.
File:Potentilla inclinata kz01.jpg|Pięciornik siwy.
File:Atlas roslin pl Pięciornik siwy 6436 7658.jpg|Pięciornik siwy.
File:Potentilla inclinata sl16.jpg|Łodyga pięciornika siwego.
File:Potentilla inclinata sl6.jpg|Liść pięciornika siwego.
File:Potentilla inclinata sl9.jpg|Przylistek pięciornika siwego.
File:Potentilla inclinata sl23.jpg|Kwiat pięciornika siwego.
</gallery>
{{Commons ilustr kat|Potentilla inclinata|Pięciornik siwy}}
{{BrClear}}
==== [[w:Pięciornik pośredni|Pięciornik pośredni]] (''Potentilla intermedia'' L. non Wahlenb.) ====
<gallery>
File:Potentilla intermedia with Chenopodium album.jpg|Pięciornik pośredni.
</gallery>
{{Commons ilustr kat|Potentilla intermedia|Pięciornik pośredni}}
{{BrClear}}
==== [[w:Pięciornik jedwabisty|Pięciornik jedwabisty]] (''Potentilla leucopolitana'' P. J. Müll.) ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla leucopolitana|Pięciornik jedwabisty}}
{{BrClear}}
==== [[w:Pięciornik drobny|Pięciornik drobny]] (''Potentilla micrantha'' Ramond ex DC.) ====
<gallery>
File:Potentilla micrantha 02.jpg|Pięciornik drobny.
File:Potentilla micrantha kz03.jpg|Pięciornik drobny.
File:Atlas roslin pl Pięciornik drobny 5133 7660.jpg|Pięciornik drobny.
File:Atlas roslin pl Pięciornik drobny 5131 7660.jpg|Pięciornik drobny.
File:Potentilla micrantha 2017-09-26 4841.jpg|Rozwijające się młode liście pięciornika drobnego.
File:Potentilla micrantha 2017-09-26 4840.jpg|Liście pięciornika drobnego.
File:Potentilla micrantha near Vrachesh, Bulgaria 01.jpg|Kwiat pięciornika drobnego.
File:Potentilla micrantha 2018-05-04 0989.jpg|Siewka pięciornika drobnego.
</gallery>
{{Commons ilustr kat|Potentilla micrantha|Pięciornik drobny}}
{{BrClear}}
==== [[w:Pięciornik wiosenny|Pięciornik wiosenny]] (''Potentilla neumanniana'' Rchb.) ====
<gallery>
File:Potentilla verna-Potentille printanière-20140413.jpg|Pięciornik wiosenny.
File:Potentilla verna-Fleurs-20140413.jpg|Pięciornik wiosenny.
File:Potentilla neumanniana kz07.jpg|Pięciornik wiosenny.
File:Frühlings-Fingerkraut, Bogenberg.jpg|Pięciornik wiosenny.
File:Ruhland, Parzellenstr. bei Rosa-Luxemburg-Str. 22, Frühlings-Fingerkraut am Straßenrand, junge Pflanze blühend, Frühling, 02.jpg|Pięciornik wiosenny.
File:Potentilla tabernaemontani 2018-07-09 4828.jpg|Liście pięciornika wiosennego.
File:Potentilla neumnniana-Potentille printanière-Feuille-20160420.jpg|Liść pięciornika wiosennego.
File:Potentilla neumanniana Pięciornik wiosenny 2018-04-15 01.jpg|Kwiaty pięciornika wiosennego.
File:Potentilla neumanniana kz05.jpg|Kwiat pięciornika wiosennego.
</gallery>
{{Commons ilustr kat|Potentilla neumanniana|Pięciornik wiosenny}}
{{BrClear}}
==== [[w:Pięciornik norweski|Pięciornik norweski]] (''Potentilla norvegica'' L.) ====
<gallery>
File:Potentilla norvegica kz04.jpg|Pięciornik norweski.
File:Potentilla norvegica Oulu, Finland 17.06.2013.jpg|Pięciornik norweski.
File:Potentilla norvegica sl2.jpg|Pięciornik norweski.
File:Potentilla norvegica kz01.jpg|Pięciornik norweski.
File:Potentilla norvegica sl5.jpg|Liście pięciornika norweskiego.
File:Potentilla norvegica sl7.jpg|Pąki kwiatowe pięciornika norweskiego.
File:Potentilla norvegica kz02.jpg|Kwiat pięciornika norweskiego.
File:Potentilla norvegica sl13.jpg|Kwiat pięciornika norweskiego.
</gallery>
{{Commons ilustr kat|Potentilla norvegica|Pięciornik norweski}}
{{BrClear}}
==== ''[[w:Potentilla pensylvanica|Potentilla pensylvanica]]'' L. ====
<gallery>
File:Potentilla pensylvanica (27520001171).jpg|''Potentilla pensylvanica''.
File:Potentilla pensylvanica (7458468718).jpg|''Potentilla pensylvanica''.
File:Potentilla pensylvanica (27592594635).jpg|''Potentilla pensylvanica''.
File:Potentilla pensylvanica (7458468416).jpg|''Potentilla pensylvanica''.
File:Potentilla pensylvanica (7458467510).jpg|Liście ''Potentilla pensylvanica''.
File:Potentilla pensylvanica (7458467780).jpg|Liście ''Potentilla pensylvanica''.
File:Potentilla pensylvanica (7458468072) (cropped).jpg|Kwiat ''Potentilla pensylvanica''.
</gallery>
{{Commons ilustr kat|Potentilla pensylvanica|''Potentilla pensylvanica''}}
{{BrClear}}
==== [[w:Pięciornik omszony|Pięciornik omszony]] (''Potentilla pusilla'' Host) ====
<gallery>
File:Potentilla pusilla sl10.jpg|Pięciornik omszony.
File:NSG SauPurzel 2017 March 6.jpg|Pięciornik omszony.
File:Potentilla pusilla route-d-ailly-sur-meuse 55 07042007 1.jpg|Pięciornik omszony.
File:Frühlings-Fingerkraut.JPG|Pięciornik omszony.
File:Potentilla pusilla sl2.jpg|Pięciornik omszony.
File:Potentilla pusilla sl20.jpg|Liść pięciornika omszonego.
File:Potentilla pusilla sl19.jpg|Przylistek pięciornika omszonego.
File:Potentilla pusilla sl29.jpg|Owłosienie liścia pięciornika omszonego.
File:Potentilla pusilla sl16.jpg|Łodyga pięciornika omszonego.
File:Potentilla pusilla sl37.jpg|Kwiat pięciornika omszonego.
</gallery>
{{Commons ilustr kat|Potentilla pusilla|Pięciornik omszony}}
{{BrClear}}
==== [[w:Pięciornik wyprostowany|Pięciornik wyprostowany]] (''Potentilla recta'' L.) ====
<gallery>
File:Potentilla recta sl37.jpg|Pięciornik wyprostowany.
File:Potentilla recta kz01.jpg|Pięciornik wyprostowany.
File:Potentilla recta sl15.jpg|Pięciornik wyprostowany.
File:Potentilla recta 2 RF.jpg|Pięciornik wyprostowany.
File:Potentilla recta (3726499757).jpg|Pięciornik wyprostowany.
File:Potentilla recta 2016-04-22 8613.JPG|Liście pięciornika wyprostowanego.
File:Potentilla recta sl7.jpg|Liście pięciornika wyprostowanego.
File:Potentilla recta sl18.jpg|Przylistek pięciornika wyprostowanego.
File:Potentilla recta sl26.jpg|Szypułka kwiatowa pięciornika wyprostowanego.
File:Potentilla recta (3727318142) (cropped).jpg|Kwiat pięciornika wyprostowanego.
File:Potentilla recta sl28.jpg|Kwiat pięciornika wyprostowanego.
File:Potentilla recta 2018-07-09 4719.jpg|Owoce pięciornika wyprostowanego.
File:Pore5 005 lhp.jpg|Nasiona pięciornika wyprostowanego.
File:Potentilla recta 2018-05-06 1506.jpg|Siewki pięciornika wyprostowanego.
</gallery>
{{Commons ilustr kat|Potentilla recta|Pięciornik wyprostowany}}
{{BrClear}}
==== [[w:Pięciornik rozłogowy|Pięciornik rozłogowy]] (''Potentilla reptans'' L.) ====
<gallery>
File:Potentilla reptans beauvais-carriere-bracheux 60 20062008 1.jpg|Pięciornik rozłogowy.
File:Kriechendes Fingerkraut Kohlbruck.JPG|Pięciornik rozłogowy.
File:Potentilla reptans (plant).jpg|Pięciornik rozłogowy.
File:Potentilla reptans sl4 (cropped).jpg|Liść pięciornika rozłogowego.
File:Potentilla reptans sl5.jpg|Liść pięciornika rozłogowego od spodu.
File:Potentilla reptans sl11.jpg|Rozłogi pięciornika rozłogowego.
File:20150612Potentilla reptans3.jpg|Kwiat pięciornika rozłogowego.
File:Potentilla reptans ENBLA03.jpg|Kwiat pięciornika rozłogowego.
File:Potentilla reptans kz06.jpg|Siewka pięciornika rozłogowego.
</gallery>
{{Commons ilustr kat|Potentilla reptans|Pięciornik rozłogowy}}
{{BrClear}}
==== [[w:Pięciornik śląski|Pięciornik śląski]] (''Potentilla silesiaca'' R. Uechtr.) ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla silesiaca|Pięciornik śląski}}
{{BrClear}}
==== [[w:Pięciornik płonny|Pięciornik płonny]] (''Potentilla sterilis'' (L.) Garcke) ====
<gallery>
File:Potentilla sterilis (Erdbeerblatt-Fingerkraut) IMG 37223.JPG|Pięciornik płonny.
File:Potentilla sterilis (Erdbeerblatt-Fingerkraut) IMG 39115.JPG|Pięciornik płonny.
File:Potentilla sterilis 20140314.jpg|Pięciornik płonny.
File:Barren Strawberry (Potentilla sterilis) (4511648544).jpg|Pięciornik płonny.
File:Potentilla sterilis (Barren strawberry) - Flickr - S. Rae.jpg|Pięciornik płonny.
File:Potentilla sterilis sl11.jpg|Liście pięciornika płonnego.
File:Potentilla sterilis sl12.jpg|Liść z przylistkami pięciornika płonnego.
File:Potentilla sterilis sl17.jpg|Kwiat pięciornika płonnego.
</gallery>
{{Commons ilustr kat|Potentilla sterilis|Pięciornik płonny}}
{{BrClear}}
==== [[w:Pięciornik niski|Pięciornik niski]] (''Potentilla supina'' L.) ====
<gallery>
File:Potentilla supina sl1.jpg|Pięciornik niski.
File:Potentilla supina kz02.jpg|Pięciornik niski.
File:Potentilla supina kz01.jpg|Pięciornik niski.
File:Potentilla supina 2.JPG|Pięciornik niski.
File:Potentilla supina sl14.jpg|Pięciornik niski.
File:Potentilla supina sl2.jpg|Pięciornik niski.
File:Potentilla supina sl8.jpg|Kwiat pięciornika niskiego.
File:Potentilla supina sl5.jpg|Owoc zbiorowy pięciornika niskiego.
File:Potentilla supina sl7.jpg|Owoce pięciornika niskiego.
</gallery>
{{Commons ilustr kat|Potentilla supina|Pięciornik niski}}
{{BrClear}}
==== [[w:Pięciornik rozpierzchłokwiatowy|Pięciornik rozpierzchłokwiatowy]] (''Potentilla thyrsiflora'' Hülsen in Zimmeter) ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla thyrsiflora|Pięciornik rozpierzchłokwiatowy}}
{{BrClear}}
==== [[w:Pięciornik Wimanna|Pięciornik Wimanna]] (''Potentilla wimanniana'' Günther & Schummel) ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla wimanniana|Pięciornik Wimanna}}
{{BrClear}}
=== ''Prunus'' ===
==== [[w:Wiśnia ptasia|Wiśnia ptasia]] (''Prunus avium'' (L.) L.) ====
<gallery>
File:Cerasus avium distribution in Poland.svg|Występowanie wiśni ptasiej w Polsce.
File:Prunus avium.jpg|Wiśnia ptasia.
File:Prunus avium kz1.JPG|Wiśnia ptasia.
File:'Prunus' ~ churchyard of the Church of St Mary the Virgin, Shipley, West Sussex, England.JPG|Wiśnia ptasia.
File:Prunus avium subsp. avium sl18.jpg|Kora wiśni ptasiej.
File:Prunus avium subsp. avium sl7.jpg|Pęd z pąkami wiśni ptasiej.
File:Prunus avium subsp. avium sl13.jpg|Pąk wiśni ptasiej.
File:P1020269 buds.jpg|Rozwijające się pąki wiśni ptasiej.
File:Prunus avium subsp. avium sl2.jpg|Miodniki na liściach wiśni ptasiej.
File:Tronc i fulles de cirerer a Benimarfull.jpg|Liście wiśni ptasiej.
File:Beilstein - Billensbach - Kirschblüten.jpg|Kwiaty wiśni ptasiej.
File:Wild Cherry (Prunus avium) blossom (4537259835).jpg|Kwiaty wiśni ptasiej.
File:Atlas roslin pl Wiśnia ptasia 3755 7679.jpg|Liście i owoce wiśni ptasiej.
Plik:Prunus avium kz03.jpg|Siewka wiśni ptasiej.
</gallery>
{{Commons ilustr kat|Prunus avium|Wiśnia ptasia}}
{{BrClear}}
==== [[w:Śliwa wiśniowa|Śliwa wiśniowa]] (''Prunus cerasifera'' Ehrh.) ====
<gallery>
File:Wildpflaume Althof-1.jpg|Śliwa wiśniowa.
File:20130414Prunus cerasifera Reilingen14.jpg|Śliwa wiśniowa.
File:20140216Prunus cerasifera4.jpg|Kora śliwy wiśniowej.
File:20140110Prunus cerasifera Reilingen5.jpg|Pąki śliwy wiśniowej.
File:20160310Prunus cerasifera3.jpg|Rozwijające się pąki śliwy wiśniowej.
File:20150319Prunus cerasifera5.jpg|Kwiaty śliwy wiśniowej.
File:Aluche ye kaal.jpg|Liście i niedojrzałe owoce śliwy wiśniowej.
File:Rote Kirschpflaumen 02.jpg|Owoce śliwy wiśniowej.
File:Prunus cerasifera, cut in half.jpg|Owoc śliwy wiśniowej.
File:Vérszilva 1 hetes.JPG|Siewki śliwy wiśniowej.
</gallery>
{{Commons ilustr kat|Prunus cerasifera|Śliwa wiśniowa}}
{{BrClear}}
==== [[w:Wiśnia pospolita|Wiśnia pospolita]] (''Prunus cerasus'' L.) ====
<gallery>
File:Visin pe rod.jpg|Wiśnia pospolita.
File:Prunus cerasus - Hohenwettersbach 01.jpg|Wiśnia pospolita.
File:Rosales - Prunus cerasus 2.jpg|Wiśnia pospolita.
File:Prunus cerasus 2427.JPG|Kora wiśni pospolitej.
File:Prunus cerasus tree rings 20.jpg|Przekrój gałęzi wiśni pospolitej.
File:Prunus cerasus 2429.JPG|Liść wiśni pospolitej.
File:Sauerkirschbaumblüte 2019 (4).JPG|Kwiaty wiśni pospolitej.
File:Prunus cerasus blossom 1b.jpg|Kwiaty wiśni pospolitej.
File:Sauerkirschenfrucht Prunus cerasus 2.JPG|Owoce wiśni pospolitej.
File:Owoc wisni01.jpg|Owoc wiśni pospolitej.
File:Ten seedlings with different types of cotyledon or seed leav Wellcome V0044555 (cropped8).jpg|Siewka wiśni pospolitej.
</gallery>
{{Commons ilustr kat|Prunus cerasus|Wiśnia pospolita}}
{{BrClear}}
==== [[w:Śliwa domowa|Śliwa domowa]] (''Prunus domestica'' L.) ====
<gallery>
File:Eilenburg Berg Pflaumenbaum.jpg|Śliwa domowa.
File:Plum tree, 2020 Marcali.jpg|Śliwa domowa.
File:Prunus domestica dans les vergers.jpg|Śliwa domowa.
File:Trunk of flowering plum tree.jpg|Pień śliwy domowej.
File:Umgestürzter Pflaumenbaum Stamm-9422.jpg|Przekrój pnia śliwy domowej.
File:Prunus domestica s. lat. sl2.jpg|Pąki śliwy domowej.
File:Prunus domestica s. lat. sl9.jpg|Pąki śliwy domowej.
File:Plum blossoming02.jpg|Pąki śliwy domowej.
File:Flors de prunera al Pla, Senija.jpg|Kwiaty śliwy domowej.
File:Pruimenbloesem Opal (Prunus domestica).jpg|Kwiat śliwy domowej.
File:Reife Zwetschgen in Franken 2014.JPG|Liście i owoce śliwy domowej.
File:Wegierka Zwykla1.jpg|Owoce śliwy domowej (węgierki).
File:Prunus domestica subsp. oeconomica 2018-05-01 9967.jpg|Siewka śliwy domowej (węgierki).
</gallery>
{{Commons ilustr kat|Prunus domestica|Śliwa domowa}}
{{BrClear}}
==== [[w:Wiśnia karłowata|Wiśnia karłowata]] (''Prunus fruticosa'' Pall.) ====
<gallery>
File:Cerasus fruticosa distribution in Poland.svg|Występowanie wiśni karłowatej w Polsce.
File:Prunus fruticosa (Zwerg-Weichsel) IMG 8665.JPG|Wiśnia karłowata.
File:Prunus fruticosa kz01.jpg|Wiśnia karłowata.
File:Prunus fruticosa sl4.jpg|Wiśnia karłowata.
File:Prunus fruticosa sl13.jpg|Pąki wiśni karłowatej.
File:Prunus fruticosa kz14.jpg|Liście wiśni karłowatej.
File:Prunus fruticosa sl8.jpg|Liście wiśni karłowatej.
File:Prunus fruticosa (Zwerg-Weichsel) IMG 8469.JPG|Kwiaty wiśni karłowatej.
File:Prunus fruticosa sl10.jpg|Kwiaty wiśni karłowatej.
File:Prunus fruticosa sl26.jpg|Niedojrzałe owoce wiśni karłowatej.
File:Prunus fruticosa (Zwerg-Weichsel) IMG 2187.JPG|Owoce wiśni karłowatej.
File:Prunus fruticosa sl12.jpg|Pestki wiśni karłowatej.
</gallery>
{{Commons ilustr kat|Prunus fruticosa|Wiśnia karłowata}}
{{BrClear}}
==== [[w:Wiśnia wonna|Wiśnia wonna]] (''Prunus mahaleb'' L.) ====
<gallery>
File:Prunus mahaleb sl17.jpg|Wiśnia wonna.
File:Prunus mahaleb sl25.jpg|Wiśnia wonna.
File:Sajmeggy, Tűzkő-hegyi Parkerdő, 2017 Budaörs.jpg|Wiśnia wonna.
File:Prunus mahaleb4.jpg|Kora wiśni wonnej.
File:Prunus mahaleb sl15.jpg|Pęd wiśni wonnej.
File:Prunus mahaleb sl12.jpg|Pąki wiśni wonnej.
File:Ab plant 33.jpg|Kwiaty wiśni wonnej.
File:Prunus mahaleb sl7.jpg|Pąki kwiatowe i kwiat wiśni wonnej.
File:Prunus mahaleb sl5.jpg|Kwiaty wiśni wonnej.
File:Prunus mahaleb sl20.jpg|Liście i niedojrzałe owoce wiśni wonnej.
File:Ab plant 2162.jpg|Owoce wiśni wonnej.
File:Prma 002 shp (Prunus mahaleb).jpg|Pestki wiśni wonnej.
</gallery>
{{Commons ilustr kat|Prunus mahaleb|Wiśnia wonna}}
{{BrClear}}
==== [[w:Czeremcha zwyczajna|Czeremcha zwyczajna]] (''Prunus padus'' L.) ====
<gallery>
File:Prunus padus subsp. padus sl2.jpg|Czeremcha zwyczajna.
File:20140420Prunus padus4.jpg|Czeremcha zwyczajna.
File:20130425Hockenheimer Rheinbogen02.jpg|Czeremcha zwyczajna.
File:Prunus padus subsp. padus sl19.jpg|Kora na pniu czeremchy zwyczajnej.
File:Prunus padus subsp. padus sl22.jpg|Kora na młodym pędzie czeremchy zwyczajnej.
File:Prunus padus subsp. padus sl23.jpg|Pąki czeremchy zwyczajnej.
File:Ruhland, Ortrander Str. 11, Gewöhnliche Traubenkirsche am Waldrand, Blätter am Zweig, 01.jpg|Liście czeremchy zwyczajnej.
File:Prunus padus subsp. padus sl12.jpg|Gruczołki miodnikowe na liściu czeremchy zwyczajnej.
File:Prunus padus - flowers.jpg|Liście i kwiaty czeremchy zwyczajnej.
File:Prunus padus in Donetsk 1.jpg|Kwiaty czeremchy zwyczajnej.
File:Prunus padus subsp. padus sl17.jpg|Kwiaty czeremchy zwyczajnej.
File:Prunus padus Tuomi marjoja VII 04 2989 C.JPG|Owoce czeremchy zwyczajnej.
Plik:Prunus padus kz08.jpg|Siewka czeremchy zwyczajnej.
</gallery>
{{Commons ilustr kat|Prunus padus|Czeremcha zwyczajna}}
{{BrClear}}
==== [[w:Czeremcha amerykańska|Czeremcha amerykańska]] (''Prunus serotina'' Ehrh.) ====
<gallery>
File:Amerikaanse vogelkers Prunus serotina.jpg|Czeremcha amerykańska.
File:Merisier-en-fleur.JPG|Czeremcha amerykańska.
File:Prunus serotina kz10.JPG|Czeremcha amerykańska jesienią.
File:Prunus serotina kz9.jpg|Kora na pniu czeremchy amerykańskiej.
File:Prunus serotina kz11.jpg|Kora na młodym pędzie czeremchy amerykańskiej.
File:Prunus serotina kz7.jpg|Liście czeremchy amerykańskiej.
File:Prunus serotina kz8.jpg|Spodnia strona liścia czeremchy amerykańskiej.
File:Prunus serotina kz4.jpg|Przylistki i gruczołki na brzegach liści czeremchy amerykańskiej.
File:Späte Traubenkirsche Kohlbruck.JPG|Kwiaty czeremchy amerykańskiej.
File:2020-05-07 16 50 50 Black Cherry flowers starting to open along a walking path in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Kwiaty czeremchy amerykańskiej.
File:Surwold - Neubörgerstraße - Sandberg + Prunus serotina 07 ies.jpg|Owoce czeremchy amerykańskiej.
File:Prunus serotina drupes closeup, Amerikaanse vogelkers pitten.jpg|Pestki czeremchy amerykańskiej.
File:Prunus serotina kz01.jpg|Siewka czeremchy amerykańskiej.
</gallery>
{{Commons ilustr kat|Prunus serotina|Czeremcha amerykańska}}
{{BrClear}}
==== [[w:Śliwa tarnina|Śliwa tarnina]], tarnina (''Prunus spinosa'' L.) ====
<gallery>
File:Schlehe-001.jpg|Śliwa tarnina.
File:Schlehe1.jpg|Śliwa tarnina.
File:Prunus spinosa 001.jpg|Śliwa tarnina.
File:Kolcovy trn.jpg|Cierń tarniny.
File:Prunus spinosa sl6.jpg|Pąki tarniny.
File:Prunus spinosa.001 - Serra de Enciña de Lastra.JPG|Liście tarniny.
File:Prunus spinosa leaf kz1.jpg|Liść tarniny z przylistkami.
File:Prunus spinosa B.jpg|Kwiaty tarniny.
File:Prunus spinosa sl12.jpg|Kwiat tarniny.
File:Closeup of blackthorn aka sloe aka prunus spinosa sweden 20050924.jpg|Owoce tarniny.
File:BlackthornFruit.jpg|Owoce tarniny.
File:Prsp 001 php.jpg|Pestki tarniny.
Plik:Prunus spinosa kz06.jpg|Siewka tarniny.
</gallery>
{{Commons ilustr kat|Prunus spinosa|Śliwa tarnina}}
{{BrClear}}
=== Grusza (''Pyrus'') ===
==== [[w:Grusza pospolita|Grusza pospolita]] (''Pyrus communis'' L.) ====
<gallery>
File:Cherves-Richemont 16 Poirier 2014.jpg|Grusza pospolita.
File:20120403Pyrus communis2.jpg|Grusza pospolita.
File:Beilstein - Billensbach - kleiner Birnbaum im Herbstlaub.jpg|Grusza pospolita jesienią.
File:Kalchbühler Borke.JPG|Kora gruszy pospolitej.
File:Pyrus communis bud 3p.jpg|Rozwijający się pąk gruszy pospolitej.
File:(ALB) P. communis - hojas-1.jpg|Liście gruszy pospolitej.
File:Beilstein - Billensbach - Herbstlaub eines Birnbaums im Gewann Sommerrain.jpg|Liście gruszy pospolitej jesienią.
File:(ALB) P. communis - flower-2.jpg|Pąki kwiatowe gruszy pospolitej.
File:20120401Pyrus communis08.jpg|Kwiaty gruszy pospolitej.
File:Pyrus-communis-flower.JPG|Liście i kwiaty gruszy pospolitej.
File:(ALB) P. communis - flower-7.jpg|Kwiaty gruszy pospolitej.
File:Pyrus communis from Crimea.jpg|Owoce gruszy pospolitej.
File:Pear (Pyrus communis) (19691456728).jpg|Owoc gruszy pospolitej.
File:Pera rocha em fundo preto 01.jpg|Owoc gruszy pospolitej.
</gallery>
{{Commons ilustr kat|Pyrus communis|Grusza pospolita}}
{{BrClear}}
==== [[w:Grusza polna|Grusza polna]] (''Pyrus pyraster'' (L.) Burgsd.) ====
<gallery>
File:Wiki DSC00377 Wildbirnbäume Reichenbach 4311475.jpg|Grusza polna.
File:Pyrus pyraster sl18.jpg|Grusza polna.
File:Pyrus pyraster kz1.jpg|Młoda grusza polna.
File:Pyrus pyraster sl12.jpg|Grusza polna jesienią.
File:Дива круша - кора 2.JPG|Kora gruszy polnej.
File:Pyrus pyraster sl9.jpg|Pęd gruszy polnej zakończony cierniem.
File:Дива круша - клонка.JPG|Pąki gruszy polnej.
File:Pyrus pyraster sl26.jpg|Liść gruszy polnej.
File:Pyrus pyraster sl25.jpg|Przylistek gruszy polnej.
File:Pyrus pyraster kz2.jpg|Kwiaty gruszy polnej.
File:Pyrus pyraster fruits.jpg|Liście i owoce gruszy polnej.
File:Pyrus pyraster sl16.jpg|Owoce gruszy polnej.
File:Pyrus pyraster kz01.jpg|Siewka gruszy polnej.
</gallery>
{{Commons ilustr kat|Pyrus pyraster|Grusza polna}}
{{BrClear}}
=== Róża (''Rosa'') ===
==== [[w:Róża igiełkowata|Róża igiełkowata]] (''Rosa acicularis'' Lindl.) ====
<gallery>
File:Rosa acicularis 01(js).jpg|Róża igiełkowata.
File:Rosa acicularis 03.jpg|Róża igiełkowata.
File:Rosa acicularis (16256471324).jpg|Róża igiełkowata.
File:Rosa acicularis 8835.JPG|Kolce róży igiełkowatej.
File:Rosa acicularis 2019-06-06 8704.jpg|Liście róży igiełkowatej.
File:Rosa acicularis 2019-06-06 8702.jpg|Kwiat róży igiełkowatej.
File:Rosa acicularis 05.jpg|Kwiat róży igiełkowatej.
File:Rosa acicularis kz05.jpg|Owoc pozorny róży igiełkowatej.
File:Rosa acicularis 2.JPG|Owoce pozorne róży igiełkowatej.
File:Rosa acicularis Roac 002 php.jpg|Owoce właściwe róży igiełkowatej.
</gallery>
{{Commons ilustr kat|Rosa acicularis|Róża igiełkowata}}
{{BrClear}}
==== [[w:Róża polna|Róża polna]] (''Rosa agrestis'' Savi) ====
<gallery>
File:Rosa agrestis plant (05).jpg|Róża polna.
File:Rosa agrestis plant (03).jpg|Róża polna.
File:Rosa agrestis plant (01).jpg|Róża polna.
File:Rosa agrestis stem (02).jpg|Pęd róży polnej z kolcami.
File:Rosa agrestis leaf (10).jpg|Liść róży polnej.
File:Rosa agrestis leaf (11).jpg|Liść róży polnej od spodu.
File:Rosa agrestis leaf (07).jpg|Gruczołki na spodniej stronie liścia róży polnej.
File:Rosa agrestis leaf (33).jpg|Przylistki róży polnej.
File:Rosa agrestis inflorescence (05).jpg|Pąki kwiatowe i kwiat róży polnej.
File:Rosa agrestis inflorescence (35).jpg|Kwiat róży polnej.
File:Rosa agrestis inflorescence (27).jpg|Kwiat róży polnej.
File:Rosa agrestis fruit (06).jpg|Owoce pozorne róży polnej.
File:Rosa agrestis fruit (19).jpg|Owoce pozorne róży polnej.
</gallery>
{{Commons ilustr kat|Rosa agrestis|Róża polna}}
{{BrClear}}
==== [[w:Róża labradorska|Róża labradorska]] (''Rosa blanda'' Aiton) ====
<gallery>
File:Rosa blanda kz03.jpg|Róża labradorska.
File:Rosa blanda 2017-05-23 0555.jpg|Liście i pąki kwiatowe róży labradorskiej.
File:Rosa blanda kz06.jpg|Kwiat róży labradorskiej.
File:Rosa blanda EARLY WILD ROSE (4663783103).jpg|Kwiaty róży labradorskiej.
File:Badlands Flowers - Rosa blanda - Badlands National Park 3.jpg|Owoce pozorne róży labradorskiej.
</gallery>
{{Commons ilustr kat|Rosa blanda|Róża labradorska}}
{{BrClear}}
==== [[w:Róża dzika|Róża dzika]] (''Rosa canina'' L.) ====
<gallery>
File:20140517Rosa canina1.jpg|Róża dzika.
File:Klausenleopoldsdorf Hundsrose 9927.jpg|Róża dzika.
File:Rose hips in autumn.jpg|Owocująca róża dzika.
File:20140211Rosa canina7.jpg|Pęd róży dzikiej.
File:Rosa canina 2019-02-24 6051.jpg|Młody pęd róży dzikiej.
File:Rosa canina leaf (14) (cropped).jpg|Liść róży dzikiej.
File:Rosa canina leaf (18).jpg|Liść róży dzikiej od spodu.
File:Rosa canina leaf (29).jpg|Przylistki róży dzikiej.
File:Rosa canina inflorescence (102).jpg|Pąki kwiatowe róży dzikiej.
File:Rosa canina in Gunnersbury Triangle.jpg|Kwiat róży dzikiej.
File:Vue de la Réserve naturelle régionale de la côte de Mancy 23.jpg|Kwiat róży dzikiej.
File:Rosa canina inflorescence (98).jpg|Kwiat róży dzikiej.
File:Atlas roslin pl Róża dzika 2635 7782.jpg|Owoce pozorne róży dzikiej.
File:Rosa canina fruit (18).jpg|Rozcięty owoc pozorny z widocznymi owocami właściwymi róży dzikiej.
File:Rosa canina fruit (24).jpg|Owoce właściwe róży dzikiej.
File:Rosa canina 2018-05-02 0166.jpg|Siewka róży dzikiej.
</gallery>
{{Commons ilustr kat|Rosa canina|Róża dzika}}
{{BrClear}}
==== [[w:Róża karolińska|Róża karolińska]] (''Rosa carolina'' L.) ====
<gallery>
File:Rosa carolina 2017-05-23 1389.jpg|Róża karolińska.
File:Rosa carolina var. carolina 2019-06-06 8669.jpg|Liście róży karolińskiej.
File:Rosa carolina 2017-05-23 1390.jpg|Pąk kwiatowy róży karolińskiej.
File:Rosa carolina 2017-05-23 1388.jpg|Kwiat róży karolińskiej.
File:Rosa carolina in fall, Oak Hills Farm, Toronto, Canada - 20100924.jpg|Owoce pozorne róży karolińskiej.
</gallery>
{{Commons ilustr kat|Rosa carolina|Róża karolińska}}
{{BrClear}}
==== [[w:Róża dahurska|Róża dahurska]] (''Rosa davurica'' Pall.) ====
<gallery>
File:Rosa davurica shrub.JPG|Róża dahurska.
File:Rosa davurica kz06.jpg|Róża dahurska.
File:Rosa davurica kz01.jpg|Liście róży dahurskiej.
File:Rosa davurica kz02.jpg|Pąki kwiatowe róży dahurskiej.
File:Rosa davurica1b.UME.jpg|Kwiat róży dahurskiej.
File:Rosa davurica kz09.jpg|Kwiat róży dahurskiej po przekwitnięciu.
</gallery>
{{Commons ilustr kat|Rosa davurica|Róża dahurska}}
{{BrClear}}
==== [[w:Róża sina|Róża sina]] (''Rosa dumalis'' Bechst. em. Boulenger) ====
<gallery>
File:Rosa dumalis1.JPG|Róża sina.
File:Rosa dumalis kz02.jpg|Róża sina.
File:Rosa dumalis kz08.jpg|Róża sina.
File:Rosa dumalis stem (02).jpg|Pęd róży sinej.
File:Rosa dumalis leaf (01).jpg|Liść róży sinej.
File:Rosa dumalis kz04.jpg|Liście i kwiaty róży sinej.
File:Rosa dumalis kz06.jpg|Pąk kwiatowy i przekwitły kwiat róży sinej.
File:Rosa dumalis inflorescence (07).jpg|Kwiat róży sinej.
File:Rosa dumalis fruit (01).jpg|Owoc pozorny róży sinej.
</gallery>
{{Commons ilustr kat|Rosa dumalis|Róża sina}}
{{BrClear}}
==== [[w:Róża żółta|Róża żółta]] (''Rosa foetida'' Herrm.) ====
<gallery>
File:Rosa foetida3.jpg|Róża żółta.
File:Rosa foetida4.jpg|Róża żółta.
File:Rosa foetida.jpg|Róża żółta.
File:Rosa foetida kz02.jpg|Róża żółta.
File:Rosa foetida kz01.jpg|Róża żółta.
File:Rosa foetida kz03.jpg|Kwiat róży żółtej.
</gallery>
{{Commons ilustr kat|Rosa foetida|Róża żółta}}
{{BrClear}}
==== [[w:Róża francuska|Róża francuska]] (''Rosa gallica'' L.) ====
<gallery>
File:Rosa gallica sl16.jpg|Róża francuska.
File:Rosa gallica sl96.jpg|Róża francuska.
File:Rosa gallica sl102.jpg|Róża francuska.
File:Rosa gallica sl17.jpg|Pęd róży francuskiej.
File:Rosa gallica sl22.jpg|Liść róży francuskiej.
File:Rosa gallica sl54.jpg|Pąk kwiatowy róży francuskiej.
File:Rosa gallica sl28 (cropped).jpg|Kwiat róży francuskiej.
File:Rosa gallica sl30.jpg|Kwiat róży francuskiej.
File:Rosa gallica sl83.jpg|Owoc pozorny róży francuskiej.
</gallery>
{{Commons ilustr kat|Rosa gallica|Róża francuska}}
{{BrClear}}
==== [[w:Róża czerwonawa|Róża czerwonawa]] (''Rosa glauca'' Pourr.) ====
<gallery>
File:Rosa glauca plant (05).jpg|Róża czerwonawa.
File:20190529 Rosa glauca.jpg|Róża czerwonawa.
File:Rosa glauca stem (01).jpg|Pęd róży czerwonawej.
File:Rosa glauca leaf (06).jpg|Liść róży czerwonawej.
File:Rosa glauca and Myrrhis odorata (9008573381).jpg|Liście róży czerwonawej.
File:Rosa glauca 2016-05-31 1440.jpg|Liście i pąki kwiatowe róży czerwonawej.
File:Rosa glauca 2016-05-31 1436.jpg|Pąki kwiatowe róży czerwonawej.
File:Atlas roslin pl Róża czerwonawa 5241 7785.jpg|Kwiat róży czerwonawej.
File:Rosa glauca inflorescence (35).jpg|Kwiat róży czerwonawej.
File:Rosa glauca 2016-09-10 4179.jpg|Owoce pozorne róży czerwonawej.
File:Rosa glauca 2018-05-06 1278.jpg|Siewka róży czerwonawej.
</gallery>
{{Commons ilustr kat|Rosa glauca|Róża czerwonawa}}
{{BrClear}}
==== [[w:Róża rosyjska|Róża rosyjska]] (''Rosa gorenkensis'' Besser) ====
<gallery>
</gallery>
{{Commons ilustr kat|Rosa gorenkensis|Róża rosyjska}}
{{BrClear}}
==== [[w:Róża eliptyczna|Róża eliptyczna]] (''Rosa inodora'' Fr.) ====
<gallery>
File:Rosa inodora kz02.jpg|Róża eliptyczna.
File:Rosa inodora kz03.jpg|Róża eliptyczna.
File:Rosa inodora kz01.jpg|Róża eliptyczna.
File:Rosa inodora kz08.jpg|Róża eliptyczna.
File:Rosa inodora kz07.jpg|Róża eliptyczna.
</gallery>
{{Commons ilustr kat|Rosa inodora|Róża eliptyczna}}
{{BrClear}}
==== [[w:Róża Jundziłła|Róża Jundziłła]] (''Rosa jundzillii'' Bess.) ====
<gallery>
File:Rosa jundzillii IMG 0941.jpg|Róża Jundziłła.
File:Rosa jundzillii 01.jpg|Owoce pozorne róży Jundziłła.
</gallery>
{{Commons ilustr kat|Rosa jundzillii|Róża Jundziłła}}
{{BrClear}}
==== [[w:Róża girlandowa|Róża girlandowa]] (''Rosa majalis'' Herrm.) ====
<gallery>
File:Rosa-majalis-habit.JPG|Róża girlandowa.
File:Rosa majalis plant (04).jpg|Róża girlandowa.
File:Rosa majalis Simo, Finland 22.06.2013.jpg|Róża girlandowa.
File:Rosa maialis 23092011.jpg|Pęd róży girlandowej.
File:Rosa majalis leaf (01).jpg|Liść róży girlandowej.
File:Rosa majalis 2018-05-04 0625.jpg|Pąki kwiatowe róży girlandowej.
File:Rosa majalis flower.jpg|Kwiat róży girlandowej.
File:Rosa majalis fruit (01).jpg|Owoc pozorny róży girlandowej.
File:Rosa majalis fruit (07).jpg|Owoce właściwe róży girlandowej.
</gallery>
{{Commons ilustr kat|Rosa majalis|Róża girlandowa}}
{{BrClear}}
==== [[w:Róża drobnokwiatowa|Róża drobnokwiatowa]] (''Rosa micrantha'' Borrer ex Sm.) ====
<gallery>
File:Rosa micrantha plant (06).jpg|Róża drobnokwiatowa.
File:Rosa micrantha plant (02).jpg|Róża drobnokwiatowa.
File:Rosa micrantha plant (07).jpg|Róża drobnokwiatowa.
File:Rosa micrantha plant (08).jpg|Róża drobnokwiatowa.
File:Rosa micrantha stem (02).jpg|Pęd róży drobnokwiatowej.
File:Rosa micrantha leaf (08).jpg|Liść róży drobnokwiatowej.
File:Rosa micrantha inflorescence (24).jpg|Pąki kwiatowe róży drobnokwiatowej.
File:Rosa micrantha inflorescence (19).jpg|Kwiat róży drobnokwiatowej.
File:Rosa micrantha inflorescence (03).jpg|Kwiat róży drobnokwiatowej.
File:Rosa micrantha fruit (05).jpg|Owoce pozorne róży drobnokwiatowej.
</gallery>
{{Commons ilustr kat|Rosa micrantha|Róża drobnokwiatowa}}
{{BrClear}}
==== [[w:Róża wielokwiatowa|Róża wielokwiatowa]] (''Rosa multiflora'' Thunb.) ====
<gallery>
File:2020-05-20 08 12 06 Multiflora Rose blooming along a walking path within Horsepen Run Stream Valley Park in Oak Hill, Fairfax County, Virginia.jpg|Róża wielokwiatowa.
File:Atlas roslin pl Róża wielokwiatowa 189 7790.jpg|Róża wielokwiatowa.
File:2017-05-07 17 16 58 Multiflora Rose blossoms along Stone Heather Drive between Elevation Lane and Stone Heather Court in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Róża wielokwiatowa.
File:20131209Rosa multiflora Reilingen1.jpg|Owocująca róża wielokwiatowa zimą.
File:Multiflora Rose.JPG|Liście róży wielokwiatowej.
File:Rosa multiflora kz05.jpg|Przylistki i kolce róży wielokwiatowej.
File:20140509Rosa multiflora15.jpg|Pąki kwiatowe róży wielokwiatowej.
File:2020-05-26 08 12 54 Multiflora Rose flowers along a walking path in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Kwiatostan róży wielokwiatowej.
File:2020-05-24 08 33 04 Multiflora Rose flowers along a walking path in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Kwiaty róży wielokwiatowej.
File:20160831Rosa multiflora4.jpg|Owoce róży wielokwiatowej.
</gallery>
{{Commons ilustr kat|Rosa multiflora|Róża wielokwiatowa}}
{{BrClear}}
==== [[w:Róża alpejska|Róża alpejska]] (''Rosa pendulina'' L.) ====
<gallery>
File:Rosa pendulina kz05.jpg|Róża alpejska.
File:Rosa pendulina 2019-06-06 8724.jpg|Róża alpejska.
File:Rosa pendulina kz02.jpg|Róża alpejska.
File:Rosa pendulina.jpg|Róża alpejska.
File:Rosa pendulina Anthese.jpg|Róża alpejska.
File:Rosa pendulina 01062005.JPG|Liście róży alpejskiej.
File:Rosa pendulina RHu 02 (cropped).JPG|Pąk kwiatowy róży alpejskiej.
File:Rosa pendulina PID1646-1.jpg|Kwiat róży alpejskiej.
File:Rosa pendulina PID1646-3.jpg|Kwiat róży alpejskiej.
File:Rosa alpina T66.jpg|Owoce pozorne róży alpejskiej.
</gallery>
{{Commons ilustr kat|Rosa pendulina|Róża alpejska}}
{{BrClear}}
==== [[w:Róża rdzawa|Róża rdzawa]] (''Rosa rubiginosa'' L.) ====
<gallery>
File:Rosa rubiginosa kz5.jpg|Róża rdzawa.
File:Rosa rubiginosa sl1.jpg|Róża rdzawa.
File:Rosa rubiginosa plant (03).jpg|Róża rdzawa.
File:Rosa rubiginosa kz6.jpg|Róża rdzawa.
File:Briar Rose prickles (3438080014).jpg|Kolce róży rdzawej.
File:Rosa rubiginosa leaf (05).jpg|Liść róży rdzawej.
File:Rosa rubiginosa leaf (07).jpg|Liść róży rdzawej.
File:Rosa rubiginosa inflorescence (06).jpg|Pąk kwiatowy róży rdzawej.
File:香葉薔薇 Rosa rubiginosa -波蘭華沙 Powsin PAN Botanical Garden, Warsaw- (36457239722).jpg|Kwiat róży rdzawej.
File:Rosa rubiginosa sl18.jpg|Kwiat róży rdzawej.
File:Rosa rubiginosa fruit (02).jpg|Owoce pozorne róży rdzawej.
File:Briar Rose seeds (3437238461).jpg|Przecięty owoc pozorny róży rdzawej, widoczne owoce właściwe.
File:Rosa rubiginosa kz02.jpg|Siewka róży rdzawej.
</gallery>
{{Commons ilustr kat|Rosa rubiginosa|Róża rdzawa}}
{{BrClear}}
==== [[w:Róża pomarszczona|Róża pomarszczona]] (''Rosa rugosa'' Thunb.) ====
<gallery>
File:Rosa rugosa Curonian Spit 01.jpg|Róża pomarszczona.
File:Border rose Clavering Essex England.jpg|Róża pomarszczona.
File:Kartoffel-Rosen bei Drei (Glücksburg), Weg oberhalb am Strand lang.jpg|Żywopłot z róży pomarszczonej.
File:Rosa rugosa inflorescence (36).jpg|Róża pomarszczona – forma białokwiatowa i w tle forma typowa.
File:Rosa rugosa 08.jpg|Owocująca róża pomarszczona.
File:Rosa rugosa stem (03) (cropped).jpg|Kolczasty pęd róży pomarszczonej.
File:Rosa rugosa stem (22).jpg|Odrost korzeniowy róży pomarszczonej.
File:Rosa rugosa leaf (01).jpg|Liść róży pomarszczonej.
File:Rosa rugosa leaf (14).jpg|Jesienne zabarwienie liści róży pomarszczonej.
File:20140515Rosa rugosa4.jpg|Pąki kwiatowe róży pomarszczonej.
File:Rosa rugosa 13 (cropped).jpg|Kwiat róży pomarszczonej.
File:Rosa rugosa (white) at Ishida Rose Garden in Odate, Akita, Japan.jpg|Kwiat formy białokwiatowej róży pomarszczonej.
File:Rosa rugosa fruit (11) (cropped).jpg|Owoce pozorne róży pomarszczonej.
File:Rosa rugosa fruit (56) (cropped).jpg|Rozcięty owoc pozorny róży pomarszczonej, widoczne owoce właściwe.
File:Rosa rugosa usda 005 php.jpg|Owoce właściwe róży pomarszczonej.
File:Rosa rugosa 2019-04-23 1996.jpg|Siewka róży pomarszczonej.
</gallery>
{{Commons ilustr kat|Rosa rugosa|Róża pomarszczona}}
{{BrClear}}
==== [[w:Róża zapoznana|Róża zapoznana]] (''Rosa sherardii'' Davies) ====
<gallery>
File:Rosa sherardii kz08.jpg|Róża zapoznana.
File:Rosa sherardii kz07.jpg|Róża zapoznana.
File:Rosa sherardii stem (01).jpg|Pęd róży zapoznanej.
File:Rosa sherardii kz10.jpg|Liść róży zapoznanej.
File:Rosa sherardii kz06.jpg|Pąk kwiatowy i kwiat róży zapoznanej.
File:Rosa sherardii kz02.jpg|Kwiaty róży zapoznanej.
File:Rosa sherardii kz01.jpg|Kwiat róży zapoznanej.
File:Rosa sherardii fruit (04).jpg|Owoce pozorne róży zapoznanej.
</gallery>
{{Commons ilustr kat|Rosa sherardii|Róża zapoznana}}
{{BrClear}}
==== [[w:Róża gęstokolczasta|Róża gęstokolczasta]] (''Rosa spinosissima'' L.) ====
<gallery>
File:Rosa spinosissima plant (06).jpg|Róża gęstokolczasta.
File:NSG KAR 2019 Fototour 26ter Mai (Saupurzel) 23.jpg|Róża gęstokolczasta.
File:Rosa spinosissima (3585364983).jpg|Róża gęstokolczasta.
File:Rosa spinosissima inflorescence (46).jpg|Róża gęstokolczasta.
File:Rosa spinosissima inflorescence (89).jpg|Róża gęstokolczasta.
File:Rosa spinosissima stem (10) (cropped).jpg|Kolce na młodym pędzie róży gęstokolczastej.
File:Rosa spinosissima stem (05).jpg|Kolce na starszym pędzie róży gęstokolczastej.
File:Rosa spinosissima leaf (15).jpg|Liść róży gęstokolczastej.
File:Rosa spinosissima inflorescence (19).jpg|Pąk kwiatowy róży gęstokolczastej.
File:Rosa spinosissima inflorescence (22).jpg|Kwiat róży gęstokolczastej.
File:Rosa spinosissima inflorescence (20).jpg|Kwiat róży gęstokolczastej.
File:Rosa spinosissima var. spinosissima 2019-06-04 5297.jpg|Owoc pozorny róży gęstokolczastej.
File:Rosa pimpinellifolia fruit.jpg|Owoc pozorny róży gęstokolczastej.
</gallery>
{{Commons ilustr kat|Rosa spinosissima|Róża gęstokolczasta}}
{{BrClear}}
==== [[w:Róża kutnerowata|Róża kutnerowata]] (''Rosa tomentosa'' Sm.) ====
<gallery>
File:Rosa tomentosa plant (01).jpg|Róża kutnerowata.
File:Rosa tomentosa inflorescence (01).jpg|Róża kutnerowata.
File:Rosa tomentosa fruit (03).jpg|Róża kutnerowata.
File:Rosa tomentosa stem (01).jpg|Stary pęd róży kutnerowatej.
File:Rosa tomentosa leaf (01).jpg|Liść róży kutnerowatej.
File:Rosa tomentosa leaf (02).jpg|Liść róży kutnerowatej.
File:Rosa tomentosa kz01.jpg|Pąki kwiatowe róży kutnerowatej.
File:Rosa tomentosa.jpg|Kwiat róży kutnerowatej.
File:Rosa tomentosa 260611.JPG|Kwiat róży kutnerowatej.
File:Rosa tomentosa fruit (01).jpg|Owoce pozorne róży kutnerowatej.
</gallery>
{{Commons ilustr kat|Rosa tomentosa|Róża kutnerowata}}
{{BrClear}}
==== [[w:Róża jabłkowata|Róża jabłkowata]] (''Rosa villosa'' L.) ====
<gallery>
File:Rosa villosa inflorescence (09).jpg|Róża jabłkowata.
File:Rosa villosa Blueten BOGA.jpg|Róża jabłkowata.
File:Rosa villosa inflorescence (04).jpg|Róża jabłkowata.
File:Rosa villosa stem (02).jpg|Pędy róży jabłkowatej.
File:Rosa villosa leaf (04).jpg|Liść róży jabłkowatej.
File:Rosa villosa leaf (07).jpg|Liść róży jabłkowatej.
File:Rosa villosa inflorescence (02).jpg|Kwiat róży jabłkowatej.
File:Rosa villosa inflorescence (06).jpg|Kwiat i pąk kwiatowy róży jabłkowatej.
File:Rosa villosa fruit (06).jpg|Owoc pozorny róży jabłkowatej.
File:Rosa villosa Fruechte1 BOGA.jpg|Owoce pozorne róży jabłkowatej.
File:Rosa villosa rovi80 001 php.jpg|Owoce właściwe róży jabłkowatej.
File:Rosa villosa 2018-05-04 1025.jpg|Siewka róży jabłkowatej.
</gallery>
{{Commons ilustr kat|Rosa villosa|Róża jabłkowata}}
{{BrClear}}
==== [[w:Róża wirgińska|Róża wirgińska]] (''Rosa virginiana'' Herrm.) ====
<gallery>
File:Rosa virginiana Nova Scotia.jpg|Róża wirgińska.
File:Rosa virginiana 2017-04-30 8782.jpg|Młode liście róży wirgińskiej.
File:Rosa virginiana Irwin Prairie.jpg|Kwiat róży wirgińskiej.
File:Rosa virginiana.jpg|Kwiat róży wirgińskiej.
File:Rosa virginiana rosehips.JPG|Owoce pozorne róży wirgińskiej.
</gallery>
{{Commons ilustr kat|Rosa virginiana|Róża wirgińska}}
{{BrClear}}
==== [[w:Róża węgierska|Róża węgierska]] (''Rosa zalana'' Wiesb.) ====
<gallery>
File:Rosa zalana kz02.jpg|Róża węgierska.
File:Rosa zalana kz01.jpg|Róża węgierska.
File:Rosa zalana kz03.jpg|Róża węgierska.
File:Rosa zalana kz04.jpg|Róża węgierska.
</gallery>
{{Commons ilustr kat|Rosa zalana|Róża węgierska}}
{{BrClear}}
=== ''Rubus'' ===
==== [[w:Jeżyna alegeńska|Jeżyna alegeńska]] (''Rubus allegheniensis'' Porter) ====
<gallery>
File:2020-05-24 08 10 34 Blackberries flowering in Franklin Farm Park in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Jeżyna alegeńska.
File:2019-05-08 16 13 52 Blackberry bushes blooming along Stone Heather Drive in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Jeżyna alegeńska.
File:2019-05-08 16 14 27 Blackberry flowers along Stone Heather Drive in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Jeżyna alegeńska.
File:2019-05-07 18 56 33 Blackberry flowers along a walking path in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Jeżyna alegeńska.
File:2017-07-04 12 39 58 Ripening blackberries along Stone Heather Drive in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Owocująca jeżyna alegeńska.
File:Rubus allegheniensis SCA-03201.jpg|Liście jeżyny alegeńskiej.
File:Rubus allegheniensis NRCS-010.jpg|Liść jeżyny alegeńskiej.
File:Rubus allegheniensis NRCS-004.jpg|Przylistek jeżyny alegeńskiej.
File:Rubus allegheniensis NRCS-003.jpg|Pąki kwiatowe jeżyny alegeńskiej.
File:2020-05-20 08 53 30 Blackberry flowers along a walking path in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Kwiat jeżyny alegeńskiej.
File:2016-07-25 16 21 11 Blackberries along the Blue Ridge Parkway in Deep Gap, Yancey County, North Carolina.jpg|Owoce jeżyny alegeńskiej.
File:Rubus allegheniensis 2018-05-22 2852.jpg|Siewka jeżyny alegeńskiej.
</gallery>
{{Commons ilustr kat|Rubus allegheniensis|Jeżyna alegeńska}}
{{BrClear}}
==== [[w:Jeżyna popielica|Jeżyna popielica]] (''Rubus caesius'' L.) ====
<gallery>
File:Atlas roslin pl Jeżyna popielica 418 8404.jpg|Jeżyna popielica.
File:Rubus caesius IMG 8178 Forêt Domaniale de Verdun.JPG|Jeżyna popielica.
File:Rubus caesius a1 (4).jpg|Kwiatostan jeżyny popielicy.
File:Põldmuraka õis Rubus caesius (cropped).jpg|Kwiat jeżyny popielicy.
File:Rubus caesius Podkomorské lesy.JPG|Owoce jeżyny popielicy.
File:Rubus caesius fruit - Keila.jpg|Owoce jeżyny popielicy.
File:Rubus caesius kz03.jpg|Siewka jeżyny popielicy.
</gallery>
{{Commons ilustr kat|Rubus caesius|Jeżyna popielica}}
{{BrClear}}
==== [[w:Malina moroszka|Malina moroszka]] (''Rubus chamaemorus'' L.) ====
<gallery>
File:Морошка спелая.jpg|Malina moroszka.
File:Hjortron.jpg|Malina moroszka.
File:Hjortron.png|Malina moroszka.
File:Rabamurakas2 2008.jpg|Malina moroszka.
File:Rubus chamaemorus LC0151.jpg|Malina moroszka.
File:Rubus chamaemorus 1-eheep (5097365065).jpg|Liście maliny moroszki.
File:Rubus chamaemorus 4-eheep (5097365573).jpg|Liść maliny moroszki.
File:Rubus cha male.jpg|Kwiat męski maliny moroszki.
File:Rubus cha female.jpg|Kwiat żeński maliny moroszki.
File:Морошка кр. план.jpg|Owoce maliny moroszki.
File:Rubus chamaemorus L. - cloudberry 01.jpg|Nasiona maliny moroszki.
</gallery>
{{Commons ilustr kat|Rubus chamaemorus|Malina moroszka}}
{{BrClear}}
==== [[w:Jeżyna krzewiasta|Jeżyna krzewiasta]], jeżyna bezkolcowa (''Rubus fruticosus'' L.) ====
<gallery>
File:Rubus fruticosus Orkan 2018-05-04 0771.jpg|Siewka jeżyny bezkolcowej ‘Orkan’.
</gallery>
{{Commons ilustr kat|Rubus fruticosus|Jeżyna krzewiasta}}
{{BrClear}}
==== [[w:Malina właściwa|Malina właściwa]] (''Rubus idaeus'' L.) ====
<gallery>
File:Horn - 2014-07-23 - Kleiner Rigi (42).jpg|Malina właściwa.
File:Rubus idaeus kz06.jpg|Malina właściwa.
File:Krzak malin1.JPG|Malina właściwa w uprawie.
File:Rubus idaeus Oulu, Finland 09.06.2013.jpg|Malina właściwa.
File:Rubus idaeus 3 RF.jpg|Malina właściwa.
File:Raspberry (Rubus idaeus) - Oslo, Norway (01).jpg|Liście maliny właściwej.
File:Rubus idaeus leaf underside.jpg|Liście maliny właściwej.
File:Rubus idaeus 2 RF.jpg|Kwiaty maliny właściwej.
File:Rubus idaeus 2021-05-31 7220.jpg|Kwiat maliny właściwej.
File:Himbeeren IMG 7639.jpg|Owoce maliny właściwej.
File:Rubus idaeus 2018-04-24 9358.jpg|Siewka maliny właściwej.
</gallery>
{{Commons ilustr kat|Rubus idaeus|Malina właściwa}}
{{BrClear}}
==== [[w:Jeżyna wcinanolistna|Jeżyna wcinanolistna]] (''Rubus laciniatus'' Willd.) ====
<gallery>
File:Rubus laciniatus kz01.jpg|Jeżyna wcinanolistna.
File:Rubus laciniatus 2020-12-10 3805.jpg|Jeżyna wcinanolistna.
File:Rubus laciniatus 2020-12-10 3803.jpg|Jeżyna wcinanolistna.
File:Rubus laciniatus 06.jpg|Jeżyna wcinanolistna.
File:Rubus laciniatus 2020-12-10 3797.jpg|Pęd jeżyny wcinanolistnej.
File:Korina 2015-10-31 Rubus laciniatus.jpg|Liść jeżyny wcinanolistnej.
File:Korina 2013-07-19 Rubus laciniatus 1.jpg|Kwiaty jeżyny wcinanolistnej.
File:Rubus laciniatus Jeżyna postrzępiona 2009-07-20 01.jpg|Owoce jeżyny wcinanolistnej.
File:Rubus laciniatus.jpg|Liście i owoce jeżyny wcinanolistnej.
File:Rubus laciniatus 2018-08-19 7162.jpg|Młoda roślina jeżyny wcinanolistnej.
</gallery>
{{Commons ilustr kat|Rubus laciniatus|Jeżyna wcinanolistna}}
{{BrClear}}
==== [[w:Jeżyna pachnąca|Jeżyna pachnąca]] (''Rubus odoratus'' L.) ====
<gallery>
File:Rubus odoratus kz01.jpg|Jeżyna pachnąca.
File:Rubus odoratus Oulu, Finland 14.06.2013.jpg|Jeżyna pachnąca.
File:Purple Flowering Raspberry.JPG|Jeżyna pachnąca.
File:Purple-flowered Raspberry (Rubus odoratus) - Kitchener, Ontario 02.jpg|Jeżyna pachnąca.
File:Rubus odoratus G3.jpg|Łodyga jeżyny pachnącej.
File:Rubus odoratus 2016-05-09 9978.jpg|Młode liście jeżyny pachnącej.
File:Rosenhallon (Rubus odoratus) 6859 (cropped).jpg|Kwiat jeżyny pachnącej.
File:Rubus odoratus 2017-05-23 0536.jpg|Kwiat jeżyny pachnącej.
File:Rubus odoratus - Tuoksuvatukka, Rosenhallon, Purple-flowered raspberry C 20151008 081546.jpg|Owoce jeżyny pachnącej.
File:Ruod 005 shp.jpg|Nasiona jeżyny pachnącej.
</gallery>
{{Commons ilustr kat|Rubus odoratus|Jeżyna pachnąca}}
{{BrClear}}
==== [[w:Malina kamionka|Malina kamionka]] (''Rubus saxatilis'' L.) ====
<gallery>
File:Rubus saxatilis Kiiminki, Finland 16.06.2013.jpg|Malina kamionka.
File:Rubus saxatilis 2 RF.jpg|Malina kamionka.
File:Rubus saxatilis1 2006-07-25.jpg|Malina kamionka.
File:Rubus saxatilis RF.jpg|Malina kamionka.
File:Klepachiv Kivertsivskyi Volynska-Oak and pine plantations natural monument-Rubus saxatilis.jpg|Malina kamionka.
File:Rubus saxatilis 2006.06.27 16.05.38-p6270286.jpg|Kwiaty maliny kamionki.
File:Rubus saxatilis in Slovenia (16287131915).jpg|Owoce maliny kamionki.
File:Rubus saxatilis vaisiai 2006-07-25.JPG|Owoce maliny kamionki.
File:Rubus saxatilis seed.JPG|Nasiono maliny kamionki.
</gallery>
{{Commons ilustr kat|Rubus saxatilis|Malina kamionka}}
{{BrClear}}
=== Krwiściąg (''Sanguisorba'') ===
==== ''[[w:Sanguisorba dodecandra|Sanguisorba dodecandra]]'' Moretti ====
<gallery>
File:Sanguisorba dodecandra kz02.jpg|''Sanguisorba dodecandra''.
File:Sanguisorba dodecandra kz03.jpg|Liście ''Sanguisorba dodecandra''.
File:Sanguisorba dodecandra Krwiściąg 2007-08-11 02.jpg|Kwiaty ''Sanguisorba dodecandra''.
</gallery>
{{Commons ilustr kat|Sanguisorba dodecandra|''Sanguisorba dodecandra''}}
{{BrClear}}
==== [[w:Krwiściąg mniejszy|Krwiściąg mniejszy]] (''Sanguisorba minor'' Scop.) ====
<gallery>
File:Sanguisorba minor sl12.jpg|Krwiściąg mniejszy.
File:Sanguisorba minor sl1.jpg|Krwiściąg mniejszy.
File:FloraHildenJune (6).JPG|Krwiściąg mniejszy.
File:SanguisorbaMinor-plant.jpg|Krwiściąg mniejszy.
File:Sanguisorba minor kz09.jpg|Liście odziomkowe krwiściągu mniejszego.
File:Sanguisorba minor leaf7 (14343498979).jpg|Liść odziomkowy krwiściągu mniejszego.
File:Sanguisorba minor leaf9 (14506992076).jpg|Liście łodygowe krwiściągu mniejszego.
File:Sanguisorba minor flowerhead5 ST (16143159895).jpg|Pąki kwiatowe krwiściągu mniejszego.
File:Wiesenknopf Blüte 6260037-PSD-PSD.jpg|Kwiaty krwiściągu mniejszego.
File:Sanguisorba minor (7409626102).jpg|Kwiat żeński krwiściągu mniejszego.
File:Sanguisorba minor flowerhead1 (14343536649).jpg|Kwiat męski krwiściągu mniejszego.
File:Sanguisorba minor fruit2 (14528669414).jpg|Owoce krwiściągu mniejszego.
File:Sanguisorba minor kz10.jpg|Owoce krwiściągu mniejszego.
Plik:Sanguisorba minor kz02.jpg|Siewki krwiściągu mniejszego.
</gallery>
{{Commons ilustr kat|Sanguisorba minor|Krwiściąg mniejszy}}
{{BrClear}}
==== [[w:Krwiściąg lekarski|Krwiściąg lekarski]] (''Sanguisorba officinalis'' L.) ====
<gallery>
File:Sanguisorba officinalis kz01.jpg|Krwiściąg lekarski.
File:Sanguisorba officinalis 001.JPG|Krwiściąg lekarski.
File:Toten 1.jpg|Krwiściąg lekarski.
File:Atlas roslin pl Krwiściąg lekarski 9055 7865.jpg|Krwiściąg lekarski.
File:Filz-0350.jpg|Krwiściąg lekarski.
File:Sanguisorba officinalis in Jardin Botanique de l'Aubrac.jpg|Liście odziomkowe krwiściągu lekarskiego.
File:Sanguisorba officinalis 1.JPG|Liść łodygowy krwiściągu lekarskiego.
File:Sanguisorba officinalis by Danny S. - 002.jpg|Pąki kwiatowe krwiściągu lekarskiego.
File:Sanguisorba-officinalis.jpg|Kwiaty krwiściągu lekarskiego.
File:Sanguisorba officinalisseeds.jpg|Owoce krwiściągu lekarskiego.
File:Sanguisorba officinalis 2018-05-04 0745.jpg|Siewka krwiściągu lekarskiego.
</gallery>
{{Commons ilustr kat|Sanguisorba officinalis|Krwiściąg lekarski}}
{{BrClear}}
=== Sybaldia (''Sibbaldia'') ===
==== [[w:Sybaldia rozesłana|Sybaldia rozesłana]] (''Sibbaldia procumbens'' L.) ====
<gallery>
File:Sibbaldiaprocumbens.jpg|Sybaldia rozesłana.
File:Sibbaldia procumbens 001.jpg|Sybaldia rozesłana.
File:Creeping glowwort, Sibbaldia procumbens (24849611124).jpg|Sybaldia rozesłana.
File:Sibbaldia procumbens (5066466864).jpg|Owocująca sybaldia rozesłana.
File:Sibbaldia procumbens (7833435220).jpg|Kwiaty sybaldii rozesłanej.
File:Sibbaldia procumbens (5066467208).jpg|Owoce sybaldii rozesłanej.
</gallery>
{{Commons ilustr kat|Sibbaldia procumbens|Sybaldia rozesłana}}
{{BrClear}}
=== Tawlina (''Sorbaria'') ===
==== [[w:Tawlina jarzębolistna|Tawlina jarzębolistna]] (''Sorbaria sorbifolia'' (L.) A.Braun) ====
<gallery>
File:Sorbaria (Sorbaria sorbifolia) - Oslo, Norway 2020-08-09.jpg|Tawlina jarzębolistna.
File:Sorbaria sorbifolia Kemi, Finland 15.07.2013.jpg|Tawlina jarzębolistna.
File:Sorbaria sorbifolia - Vue générale.jpg|Tawlina jarzębolistna.
File:Sorbaria sorbifolia.jpg|Tawlina jarzębolistna.
File:Atlas roslin pl Tawlina jarzębolistna 3361 7989.jpg|Młode liście tawliny jarzębolistnej.
File:Sorbaria sorbifolia kz05.jpg|Liście tawliny jarzębolistnej.
File:Sorbaria sorbifolia 2017-05-16 0360.jpg|Liść tawliny jarzębolistnej.
File:20190618Sorbaria sorbifolia1.jpg|Kwiatostan tawliny jarzębolistnej.
File:20190618Sorbaria sorbifolia2.jpg|Pąki kwiatowe i kwiaty tawliny jarzębolistnej.
File:Sorbaria sorbifolia E.jpg|Kwiaty tawliny jarzębolistnej.
File:Sorbaria sorbifolia D.jpg|Owoce tawliny jarzębolistnej.
File:Sorbaria sorbifolia 2017-05-16 0356.jpg|Owoce tawliny jarzębolistnej.
File:Sorbaria sorbifolia 2017-05-16 0358.jpg|Owoce tawliny jarzębolistnej.
</gallery>
{{Commons ilustr kat|Sorbaria sorbifolia|Tawlina jarzębolistna}}
{{BrClear}}
=== Jarząb (''Sorbus'') ===
==== [[w:Jarząb mączny|Jarząb mączny]] (''Sorbus aria'' (L.) Crantz) ====
<gallery>
File:DjurdjuraKabylie.jpg|Jarząb mączny.
File:Weilburg - Tiergarten - Mehlbeere.jpg|Jarząb mączny.
File:Sorbus aria sl5.jpg|Jarząb mączny.
File:Atlas roslin pl Jarząb mączny 4801 7991.jpg|Jarząb mączny.
File:Sorbus aria buds.jpg|Pęd i pąk jarzębu mącznego.
File:Sorbus aria WF3 (4).jpg|Liście jarzębu mącznego.
File:Sorbus aria WF3 (1).jpg|Liście jarzębu mącznego.
File:Sorbus aria kz02.jpg|Pąki kwiatowe jarzębu mącznego.
File:白背花楸 Sorbus aria -克羅地亞 Plitvice Lakes, Croatia- (27606956872).jpg|Kwiaty jarzębu mącznego.
File:Sorbus aria RF.jpg|Owoce jarzębu mącznego.
</gallery>
{{Commons ilustr kat|Sorbus aria|Jarząb mączny}}
{{BrClear}}
==== [[w:Jarząb pospolity|Jarząb pospolity]], jarzębina (''Sorbus aucuparia'' L. em. Hedl.) ====
<gallery>
File:Pihlaja 2.6.2013 asikkala vääksy honkaperäntien metsä 1.jpg|Jarząb pospolity.
File:Pietzmoor 009.jpg|Jarząb pospolity.
File:Rönn 04.jpg|Jarząb pospolity.
File:Reife Früchte der Vogelbeere.jpg|Jarząb pospolity.
File:Sorbus aucuparia Lentizellen.jpg|Kora pnia jarzębu pospolitego.
File:Sorbus aucuparia sl12.jpg|Kora na młodym pędzie jarzębu pospolitego.
File:Sorbus aucuparia kz11.jpg|Pąk jarzębu pospolitego.
File:Sorbus aucuparia sl18.jpg|Przylistki jarzębu pospolitego.
File:Vogelbeere (Sorbus aucuparia) 6211.JPG|Liść jarzębu pospolitego.
File:Sorbus aucuparia.JPG|Liść jarzębu pospolitego w jesiennym zabarwieniu.
File:Sorbus aucuparia sl20.jpg|Listek jarzębu pospolitego.
File:Eberesche Knospen und Blüten.JPG|Kwiaty jarzębu pospolitego.
File:20150624Sorbus aucuparia3.jpg|Niedojrzałe owoce jarzębu pospolitego.
File:Rowan-berries (Sorbus aucuparia), Sweden, 20150828d.jpg|Owoce jarzębu pospolitego.
File:Sorbus aucuparia in ZP Mont de Grange (1).jpg|Owoce jarzębu pospolitego.
File:Sorbus aucuparia20100405 48b.jpg|Nasiono jarzębu pospolitego.
File:Sorbus aucuparia kz09.jpg|Siewka jarzębu pospolitego.
</gallery>
{{Commons ilustr kat|Sorbus aucuparia|Jarząb pospolity}}
{{BrClear}}
==== [[w:Jarząb karpacki|Jarząb karpacki]] (''Sorbus carpatica'' Borbás) ====
<gallery>
</gallery>
{{Commons ilustr kat|Sorbus carpatica|Jarząb karpacki}}
{{BrClear}}
==== [[w:Jarząb nieszpułkowy|Jarząb nieszpułkowy]] (''Sorbus chamaemespilus'' (L.) Crantz) ====
<gallery>
File:Sorbus-chamaemespilus-autumn.JPG|Jarząb nieszpułkowy.
File:Sorbus-chamaemespilus-habit.JPG|Jarząb nieszpułkowy.
File:Chamaemespilus alpinus (8865973443).jpg|Jarząb nieszpułkowy.
File:Sorbus chamaemespilus in La Jaysinia (8).jpg|Jarząb nieszpułkowy.
File:Sorbus-chamaemespilus-bark.JPG|Kora jarzębu nieszpułkowego.
File:Sorbus-chamaemespilus-bud.jpg|Pąk jarzębu nieszpułkowego.
File:Sorbus chamaemespilus - img 29807.jpg|Pąki kwiatowe jarzębu nieszpułkowego.
File:Chamaemespilus alpinus (13971826398).jpg|Kwiaty jarzębu nieszpułkowego.
File:Chamaemespilus alpinus - Flickr - peganum.jpg|Owoce jarzębu nieszpułkowego.
File:Sorbus chamaemespilus in La Jaysinia (3).jpg|Owoce jarzębu nieszpułkowego.
</gallery>
{{Commons ilustr kat|Sorbus chamaemespilus|Jarząb nieszpułkowy}}
{{BrClear}}
==== [[w:Jarząb grecki|Jarząb grecki]] (''Sorbus graeca'' (Spach) Kotschy) ====
<gallery>
File:Sorbus graeca 100545294.jpg|Owoce jarzębu greckiego.
</gallery>
{{Commons ilustr kat|Sorbus graeca|Jarząb grecki}}
{{BrClear}}
==== [[w:Jarząb szwedzki|Jarząb szwedzki]] (''Sorbus intermedia'' (Ehrh.) Pers.) ====
<gallery>
File:Sorbus intermedia 2017-09-16 3970.jpg|Jarząb szwedzki.
File:De Wijk, NL 04 Oct 2020 - 63.JPG|Jarząb szwedzki.
File:Sorbus intermedia3.jpg|Pień jarzębu szwedzkiego.
File:Sorbus-intermedia-bud.JPG|Pąk jarzębu szwedzkiego.
File:Sorbus intermedia kz02.jpg|Liście jarzębu szwedzkiego.
File:Sobrus intermedia lisc.JPG|Liść jarzębu szwedzkiego.
File:20151028Sorbus intermedia3.jpg|Jesienne zabarwienie liści jarzębu szwedzkiego.
File:Atlas roslin pl Jarząb szwedzki 1352 7994.jpg|Kwiaty jarzębu szwedzkiego.
File:20140430Sorbus intermedia05.jpg|Kwiat jarzębu szwedzkiego.
File:Atlas roslin pl Jarząb szwedzki 2924 7994 (cropped).jpg|Owoce jarzębu szwedzkiego.
File:Sorbus intermedia seeds.jpg|Nasiona jarzębu szwedzkiego.
File:Sorbus intermedia 2018-05-06 1651.jpg|Siewka jarzębu szwedzkiego.
</gallery>
{{Commons ilustr kat|Borkhausenia intermedia|Jarząb szwedzki}}
{{BrClear}}
==== [[w:Jarząb sudecki|Jarząb sudecki]] (''Sorbus sudetica'' (Tausch.) Fritsch.) ====
<gallery>
File:Sorbus sudetica1.JPG|Jarząb sudecki.
File:Sorbus sudetica 01-02.19.jpg|Pąk jarzębu sudeckiego.
File:Sorbus sudetica kz02.jpg|Owoce jarzębu sudeckiego.
File:Sorbus sudetica Prague 2012 1.jpg|Owoce jarzębu sudeckiego.
File:Sorbus sudetica kz1.jpg|Owoce jarzębu sudeckiego.
</gallery>
{{Commons ilustr kat|Sorbus sudetica|Jarząb sudecki}}
{{BrClear}}
==== [[w:Jarząb brekinia|Jarząb brekinia]] (''Sorbus torminalis'' (L.) Crantz) ====
<gallery>
File:20170421Sorbus torminalis1.jpg|Jarząb brekinia.
File:Sorbus torminalis sl17.jpg|Jarząb brekinia.
File:Elsbeere Herpersdorf, 2.jpg|Jarząb brekinia.
File:Sorbus torminalis sl2.jpg|Pień jarzębu brekinia.
File:Sorbus torminalis sl14.jpg|Kora na młodej gałęzi jarzębu brekinia.
File:Sorbus torminalis sl1.jpg|Pąk jarzębu brekinia.
File:Sorbus torminalis kz01.jpg|Liście jarzębu brekinia.
File:Sorbus torminalis Weinsberg 20070929 9.jpg|Liść jarzębu brekinia.
File:Sorbus torminalis Weinsberg 20070929 8.jpg|Jesienne zabarwienie liścia jarzębu brekinia.
File:Sorbus torminalis kz08.jpg|Pąki kwiatowe jarzębu brekinia.
File:20170421Sorbus torminalis2.jpg|Kwiaty jarzębu brekinia.
File:Sorbus torminalis sl8.jpg|Kwiat jarzębu brekinia.
File:Sorbus torminalis Weinsberg 20070929 4.jpg|Owoce jarzębu brekinia.
File:Sorbus torminalis fruits-001.jpg|Owoce jarzębu brekinia.
File:Moixeres de pastor (Sorbus torminalis) i esparraguera (Asparagus officinalis) acabats de néixer - Santa Perpètua de Gaià (cropped).jpg|Siewka jarzębu brekinia.
</gallery>
{{Commons ilustr kat|Sorbus torminalis|Jarząb brekinia}}
{{BrClear}}
=== Tawuła (''Spiraea'') ===
==== [[w:Tawuła ożankolistna|Tawuła ożankolistna]] (''Spiraea chamaedryfolia'' L.) ====
<gallery>
File:Spiraea chamaedryfolia kz01.jpg|Tawuła ożankolistna.
File:Ulmen-Spierstrauch (Spiraea chamaedryfolia) 5650.JPG|Tawuła ożankolistna.
File:石蠶葉繡線菊 Spiraea chamaedryfolia -挪威 Jølster, Norway- (36284504816).jpg|Kwiaty tawuły ożankolistnej.
File:Elm-leaved spirea (34144187942).jpg|Kwiaty tawuły ożankolistnej.
</gallery>
{{Commons ilustr kat|Spiraea chamaedryfolia|Tawuła ożankolistna}}
{{BrClear}}
==== [[w:Tawuła średnia|Tawuła średnia]] (''Spiraea media'' Schmidt) ====
<gallery>
File:Spiraea media sl5.jpg|Tawuła średnia.
File:Spiraea chamaedryfolia kz12.jpg|Tawuła średnia.
File:Spiraea chamaedryfolia kz06.jpg|Tawuła średnia.
File:Spiraea media sl21.jpg|Tawuła średnia.
File:Spiraea media sl2.jpg|Tawuła średnia.
File:Spiraea chamaedryfolia kz11.jpg|Tawuła średnia.
File:Spiraea media sl10.jpg|Liście tawuły średniej.
File:Spiraea media kz01.jpg|Pąki kwiatowe tawuły średniej.
File:Spiraea media sl12.jpg|Kwiaty tawuły średniej.
</gallery>
{{Commons ilustr kat|Spiraea media|Tawuła średnia}}
{{BrClear}}
==== [[w:Tawuła wierzbolistna|Tawuła wierzbolistna]] (''Spiraea salicifolia'' L.) ====
<gallery>
File:Äggdalen 2015 Spiraea salicifolia 001.jpg|Tawuła wierzbolistna.
File:Spiraea salicifolia - Viote 02.jpg|Tawuła wierzbolistna.
File:Spiraea salicifolia2.jpg|Tawuła wierzbolistna.
File:Spiraea salicifolia sl3.jpg|Tawuła wierzbolistna.
File:Äggdalen 2015 Spiraea salicifolia 003.jpg|Tawuła wierzbolistna.
File:Spiraea salicifolia sl14.jpg|Łodyga tawuły wierzbolistnej.
File:Spiraea salicifolia sl15.jpg|Liście tawuły wierzbolistnej.
File:Spiraea salicifolia sl1.jpg|Kwiatostan tawuły wierzbolistnej.
File:Spiraea salicifolia sl21.jpg|Kwiaty tawuły wierzbolistnej.
File:Spiraea salicifolia sl10.jpg|Owoce tawuły wierzbolistnej.
File:Spiraea salicifolia sl5.jpg|Owoce tawuły wierzbolistnej.
File:Spiraea salicifolia sl6.jpg|Nasiona tawuły wierzbolistnej.
</gallery>
{{Commons ilustr kat|Spiraea salicifolia|Tawuła wierzbolistna}}
{{Nawigacja|Atlas flory Polski|[[Atlas flory Polski/Krzyżownicowate|Krzyżownicowate]]|[[Atlas flory Polski/Oliwnikowate|Oliwnikowate]]}}
lnxfa20bu8volukxftb55dkzfzuv4c2
506553
506552
2025-06-18T14:57:13Z
AnRo0002
27729
([[c:GR|GR]]) [[c:COM:FR|File renamed]]: [[File:Atlas roslin pl Róża dzika 2635 7782.jpg]] → [[File:Rosa canina Atlas roslin pl Róża dzika 2635 7782.jpg]]
506553
wikitext
text/x-wiki
{{NawigacjaG|Atlas flory Polski|[[Atlas flory Polski/Krzyżownicowate|Krzyżownicowate]]|[[Atlas flory Polski/Oliwnikowate|Oliwnikowate]]}}
<center><big><big>Różowate (''Rosaceae'')</big></big></center>
{{TOC limit|2}}
=== Rzepik (''Agrimonia'') ===
==== [[w:Rzepik pospolity|Rzepik pospolity]] (''Agrimonia eupatoria'' L.) ====
<gallery>
File:Agrimonia eupatoria bray-sur-somme 80 25062007 1.jpg|Rzepik pospolity.
File:Agrimonia eupatoria DS3.jpg|Rzepik pospolity.
File:Agrimonia eupatoria plant (01).jpg|Rzepik pospolity.
File:Agrimonia eupatoria stem (01).jpg|Pęd z liśćmi rzepika pospolitego.
File:Agrimonia eupatoria sl1.jpg|Owłosienie łodygi rzepika pospolitego.
File:Agrimonia eupatoria 2016-04-22 8708.jpg|Liście odziomkowe rzepika pospolitego.
File:Agrimonia eupatoria20110710 21.jpg|Liść rzepika pospolitego.
File:Agrimonia eupatoria20110710 26.jpg|Liść rzepika pospolitego od spodu.
File:Aigremoine Px 16-06-2019 (3).jpg|Pąki kwiatowe rzepika pospolitego.
File:Agrimonia eupatoria20110710 12.jpg|Pąki kwiatowe i kwiaty rzepika pospolitego.
File:Agrimonia eupatoria vallee-de-grace-amiens 80 22062007 3.jpg|Kwiaty rzepika pospolitego.
File:Agrimonia eupatoria 04.jpg|Kwiaty rzepika pospolitego.
File:Agrimonia eupatoria-DS1.jpg|Owoce rzepika pospolitego.
File:Agrimonia eupatoria sl6.jpg|Owoc rzepika pospolitego.
File:Agrimonia eupatoria fruit (01).jpg|Dojrzałe owoce rzepika pospolitego.
File:Agrimonia eupatoria kz05.jpg|Siewka rzepika pospolitego.
</gallery>
{{Commons ilustr kat|Agrimonia eupatoria|Rzepik pospolity}}
{{BrClear}}
==== [[w:Rzepik szczeciniasty|Rzepik szczeciniasty]] (''Agrimonia pilosa'' Ledeb.) ====
<gallery>
File:짚신나물.jpg|Rzepik szczeciniasty.
File:Agrimonia pilosa 2017-04-17 7749.jpg|Liście rzepika szczeciniastego.
File:Agrimonia pilosa 2017-04-17 7748.jpg|Liść rzepika szczeciniastego.
File:Agrimonia pilosa - Hairy Agrimony on way from Gangria to Govindghat at Valley of Flowers National Park - during LGFC - VOF 2019 (2).jpg|Liść łodygowy rzepika szczeciniastego.
File:Agrimonia pilosa - Hairy Agrimony on way from Gangria to Govindghat at Valley of Flowers National Park - during LGFC - VOF 2019 (4).jpg|Liść łodygowy rzepika szczeciniastego od spodu.
File:Agrimonia pilosa - Hairy Agrimony on way from Gangria to Govindghat at Valley of Flowers National Park - during LGFC - VOF 2019 (1).jpg|Kwiaty rzepika szczeciniastego.
File:Agrimonia pilosa - Hairy Agrimony on way from Govindghat to Gangria at Valley of Flowers National Park - during LGFC - VOF 2019 (6).jpg|Kwiaty rzepika szczeciniastego.
File:Agrimonia pilosa - Hairy Agrimony on way from Govindghat to Gangria at Valley of Flowers National Park - during LGFC - VOF 2019 (1).jpg|Kwiaty rzepika szczeciniastego.
File:Agrimonia pilosa kz02.jpg|Owoce rzepika szczeciniastego.
File:Agrimonia pilosa 2018-05-04 1010.jpg|Siewka rzepika szczeciniastego.
</gallery>
{{Commons ilustr kat|Agrimonia pilosa|Rzepik szczeciniasty}}
{{BrClear}}
==== [[w:Rzepik wonny|Rzepik wonny]] (''Agrimonia procera'' Wallr.) ====
<gallery>
File:Agrimonia procera sl35.jpg|Rzepik wonny.
File:Agrimonia procera sl37.jpg|Rzepik wonny.
File:Agrimonia procera sl25.jpg|Rzepik wonny.
File:Agrimonia procera sl18.jpg|Liście odziomkowe rzepika wonnego.
File:Agrimonia procera Kiev3.jpg|Łodyga z liśćmi rzepika wonnego.
File:Agrimonia procera sl1.jpg|Owłosienie łodygi rzepika wonnego.
File:Agrimonia procera sl21.jpg|Liść rzepika wonnego.
File:Agrimonia procera sl20.jpg|Liść rzepika wonnego od spodu.
File:Agrimonia procera sl3.jpg|Przylistki rzepika wonnego.
File:Agrimonia procera PID1363-4.jpg|Pąki kwiatowe rzepika wonnego.
File:Agrimonia procera inflorescence (04).jpg|Kwiatostan rzepika wonnego.
File:Agrimonia procera sl34.jpg|Kwiatostan rzepika wonnego.
File:Welriekende agrimonie (Agrimonia procera) 01 (cropped).jpg|Kwiat rzepika wonnego.
File:Agrimonia procera2.jpg|Owoce rzepika wonnego.
File:Agrimonia procera sl9.jpg|Owoce rzepika wonnego.
File:Agrimonia procera kz04.jpg|Siewka rzepika wonnego.
</gallery>
{{Commons ilustr kat|Agrimonia procera|Rzepik wonny}}
{{BrClear}}
=== Przywrotnik (''Alchemilla'') ===
==== [[w:Przywrotnik pospolity|Przywrotnik pospolity]] (''Alchemilla vulgaris'' L. s. l.) ====
<gallery>
File:Alchemilla vulgaris 001.JPG|Przywrotnik pospolity.
File:Spitzlappiger-Frauenmantel-roscheiderhofH1.jpg|Przywrotnik pospolity.
File:Alchemilla vulgaris RHu01.JPG|Przywrotnik pospolity.
File:Alchemilla vulgaris 002.JPG|Przywrotnik pospolity.
File:Schotten Rudingshain Schotten Alchemilla vulgaris a.png|Przywrotnik pospolity.
File:Der Frauenmantel, lat. Alchemilla, Alchemilla vulgaris 03.jpg|Liście przywrotnika pospolitego.
File:Alchemilla vulgaris.jpg|Młody liść przywrotnika pospolitego.
File:Frauenmantelblatt-1.JPG|Liść przywrotnika pospolitego.
File:Alchemilla055.jpg|Kwiaty przywrotnika pospolitego.
File:Alchemilla vulgaris by Danny S. - 001.JPG|Kwiaty przywrotnika pospolitego.
File:Alchemilla vulgaris06.jpg|Kwiaty przywrotnika pospolitego.
File:Spitzlappiger Frauenmantel Roscheiderhof H2a.jpg|Owoce przywrotnika pospolitego.
</gallery>
{{Commons ilustr kat|Alchemilla vulgaris|Przywrotnik pospolity}}
{{BrClear}}
=== Świdośliwka (''Amelanchier'') ===
==== [[w:Świdośliwka kłosowa|Świdośliwka kłosowa]] (''Amelanchier spicata'' (Lam.) K. Koch) ====
<gallery>
File:Amelanchier spicata kz1.jpg|Świdośliwka kłosowa.
File:Atlas roslin pl Świdośliwka kłosowa 1929 8999.jpg|Świdośliwka kłosowa.
File:Atlas roslin pl Świdośliwka kłosowa 1924 8999.jpg|Świdośliwka kłosowa.
File:Atlas roslin pl Świdośliwka kłosowa 1920 8999.jpg|Świdośliwka kłosowa.
File:Atlas roslin pl Świdośliwka kłosowa 7737 8999.jpg|Pęd świdośliwki kłosowej zimą.
File:Amelanchier spicata 2017-04-20 8054.jpg|Młode liście świdośliwki kłosowej.
File:Amelanchier spicata kz01.jpg|Liście świdośliwki kłosowej.
File:Amelanchier spicata - young shoot (aka).jpg|Pąki kwiatowe świdośliwki kłosowej.
File:Amelanchier-spicata-flowers.jpg|Pąki kwiatowe świdośliwki kłosowej.
File:Amelanchier-spicata-flower-head.jpg|Kwiaty świdośliwki kłosowej.
File:A.spicata.jpg|Kwiaty świdośliwki kłosowej.
File:Amelanchier spicata kz02.jpg|Niedojrzałe owoce świdośliwki kłosowej.
File:Amelanchier spicata tähk-toompihlakas 01 estonia.JPG|Owoce świdośliwki kłosowej.
File:Amelanchier spicata kz06.jpg|Siewka świdośliwki kłosowej.
</gallery>
{{Commons ilustr kat|Amelanchier spicata|Świdośliwa kłosowa}}
{{BrClear}}
=== Skrytek (''Aphanes'') ===
==== [[w:Skrytek polny|Skrytek polny]] (''Aphanes arvensis'' L.) ====
<gallery>
File:Aphanes arvensis sl5.jpg|Skrytek polny.
File:Aphanes arvensis sl12.jpg|Skrytek polny.
File:Aphanes arvensis sl7.jpg|Skrytek polny.
File:Aphanes arvensis sl1.jpg|Skrytek polny.
File:Aphanes arvensis sl14.jpg|Skrytek polny.
File:Aphanes arvensis kz1.jpg|Skrytek polny.
File:Aphanes arvensis 2019-03-16 7261.jpg|Liście skrytka polnego.
File:Aphanes arvensis sl22.jpg|Liście i przylistki skrytka polnego.
File:Aphanes arvensis sl25.jpg|Kwiaty skrytka polnego.
File:Aphanes arvensis sl30.jpg|Kwiaty skrytka polnego.
File:Aphanes arvensis sl27.jpg|Owoce skrytka polnego.
File:Aphanes arvensis sl28.jpg|Owoce skrytka polnego.
Plik:Aphanes arvensis kz12.jpg|Siewka skrytka polnego.
</gallery>
{{Commons ilustr kat|Aphanes arvensis|Skrytek polny}}
{{BrClear}}
==== [[w:Skrytek drobnoowockowy|Skrytek drobnoowockowy]] (''Aphanes australis'' Rydb.) ====
<gallery>
File:Aphanes australis sl18.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl5.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl15.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl13.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl7.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl19.jpg|Skrytek drobnoowockowy.
File:Aphanes australis sl27.jpg|Liście i przylistki skrytka drobnoowockowego.
File:Aphanes australis sl29.jpg|Liść skrytka drobnoowockowego.
File:Aphanes australis sl32.jpg|Liść skrytka drobnoowockowego od spodu.
File:Aphanes australis sl38.jpg|Kwiaty skrytka drobnoowockowego.
</gallery>
{{Commons ilustr kat|Aphanes australis|Skrytek drobnoowockowy}}
{{BrClear}}
=== Parzydło (''Aruncus'') ===
==== [[w:Parzydło leśne|Parzydło leśne]] (''Aruncus dioicus'' (Walter) Fernald) ====
<gallery>
File:Aruncus dioicus001.jpg|Parzydło leśne.
File:Aruncus dioicus (Walter) Fernald, 1939.jpg|Parzydło leśne.
File:Barbe de bouc Xonrupt.jpg|Parzydło leśne.
File:Aruncus dioicus, Carciato, Val di Sole 02.jpg|Młode pędy parzydła leśnego.
File:Aruncus dioicus kz08.jpg|Liść parzydła leśnego.
File:Aruncus dioicus 1556.JPG|Fragment liścia parzydła leśnego.
File:Aruncus dioicus 1558.JPG|Listek parzydła leśnego od spodu.
File:Aruncus dioicus 2016-07-19 3082.jpg|Liść na pędzie kwiatowym parzydła leśnego.
File:Aruncus dioicus 2 RF.jpg|Kwiatostan parzydła leśnego.
File:Aruncus dioicus RF.jpg|Kwiatostan parzydła leśnego.
File:Atlas roslin pl Parzydło leśne 671 6400.jpg|Pąki kwiatowe i kwiaty
File:Aruncus dioicus 6687.JPG|Pąki kwiatowe i kwiaty parzydła leśnego.
File:Goatsbeard (172ad5a40d744f02b31ec5542ec90703).JPG|Owoce parzydła leśnego.
File:Aruncus dioicus 2018-10-22 3629.jpg|Owoce parzydła leśnego.
File:Aruncus dioicus 2017-05-07 0078.jpg|Siewki parzydła leśnego.
</gallery>
{{Commons ilustr kat|Aruncus dioicus|Parzydło leśne}}
{{BrClear}}
=== Siedmiopalecznik (''Comarum'') ===
==== [[w:Siedmiopalecznik błotny|Siedmiopalecznik błotny]] (''Comarum palustre'' L.) ====
<gallery>
File:Comarum palustre distribution in Poland.svg|Mapa występowania siedmiopalecznika błotnego w Polsce.
File:Comarum palustre kz03.jpg|Siedmiopalecznik błotny.
File:Comarum palustre Simo, Finland 14.07.2013.jpg|Siedmiopalecznik błotny.
File:Comarum palustre kz05.jpg|Siedmiopalecznik błotny.
File:Potentilla palustris Prague 2013 2.jpg|Siedmiopalecznik błotny.
File:Cerven pp uval dolni pribrani 38.jpg|Siedmiopalecznik błotny.
File:Kveten pp matensky rybnik 32.jpg|Siedmiopalecznik błotny.
File:Comarum palustre kłącze 06.07.10.p.jpg|Kłącze siedmiopalecznika błotnego.
File:PNBT Comarum palustre liście 03.07.10 pl.jpg|Liście siedmiopalecznika błotnego.
File:Comarum palustre - harilik soopihl.jpg|Pąki kwiatowe i kwiat siedmiopalecznika błotnego.
File:Comarum palustre flower kz.jpg|Pąki kwiatowe i kwiat siedmiopalecznika błotnego.
File:Comarum palustre 1 beentree.jpg|Kwiat siedmiopalecznika błotnego.
File:2008-07-12 Sumpfblutauge (Comarum palustre), Holzwarchetal bei Mürringen, Ostbelgien.jpg|Kwiaty i owoce siedmiopalecznika błotnego.
File:Potentilla.palustris3.-.lindsey.jpg|Owoc siedmiopalecznika błotnego.
File:Popa14 003 lhp.jpg|Nasiona siedmiopalecznika błotnego.
Plik:Comarum palustre kz01.jpg|Siewka siedmiopalecznika błotnego.
</gallery>
{{Commons ilustr kat|Comarum palustre|Siedmiopalecznik błotny}}
{{BrClear}}
=== Irga (''Cotoneaster'') ===
==== [[w:Irga pospolita|Irga pospolita]] (''Cotoneaster integerrimus'' Medik.) ====
<gallery>
File:Cotoneaster integerrimus distribution in Poland.svg|Mapa występowania irgi pospolitej w Polsce.
File:Cotoneaster integrrimus Cotoneaster ჩიტაკომშა.JPG|Irga pospolita.
File:Cotoneaster integerrimus Irga zwyczajna 2014-10-12 01.jpg|Irga pospolita.
File:Cotoneaster integerrimus Irga zwyczajna 2014-10-12 02.jpg|Irga pospolita.
File:PP Hlavackova stran - jaro - 29.jpg|Irga pospolita.
File:Jaro - seldecke skaly - prirodni pamatka - 03.jpg|Kwiaty irgi pospolitej.
File:Cotoneaster integerrimus kz02.jpg|Kwiaty irgi pospolitej.
File:Cotoneaster integerrimus 20140905 172637 9139.JPG|Owoce irgi pospolitej.
File:COTONEASTER INTEGERRIMUS - BÒFIA-2.JPG|Owoce irgi pospolitej.
</gallery>
{{Commons ilustr kat|Cotoneaster integerrimus|Irga pospolita}}
{{BrClear}}
==== [[w:Irga błyszcząca|Irga błyszcząca]] (''Cotoneaster lucidus'' Schltdl.) ====
<gallery>
File:Cotoneaster lucidus (5071621517).jpg|Żywopłot z irgi błyszczącej późną jesienią.
File:Cotoneaster lucidus 01.JPG|Irga błyszcząca.
File:Cotoneaster lucidus 2017-04-30 8954.jpg|Irga błyszcząca.
File:Cotoneaster lucidus 2017-04-30 8953.jpg|Irga błyszcząca.
File:Cotoneaster lucidus 2017-04-30 8955.jpg|Liście irgi błyszczącej.
File:Cotoneaster lucidus (5072223442).jpg|Liść irgi błyszczącej w jesiennym zabarwieniu.
File:Iceland Plants 4939.JPG|Kwiaty irgi błyszczącej.
File:Cotoneaster lucidus kz1.jpg|Owoce irgi błyszczącej.
File:Cotoneaster lucidus (5072222190).jpg|Owoce irgi błyszczącej.
File:Cotoneaster lucidus 2018-05-04 1056.jpg|Siewka irgi błyszczącej.
</gallery>
{{Commons ilustr kat|Cotoneaster lucidus|Irga błyszcząca}}
{{BrClear}}
==== [[w:Irga kutnerowata|Irga kutnerowata]] (''Cotoneaster nebrodensis'' (Guss.) K.Koch) ====
<gallery>
File:Cotoneaster tomentosus distribution in Poland.svg|Mapa rozmieszczenia irgi kutnerowatej w Polsce.
File:Cotoneaster tomentosus (1).jpg|Irga kutnerowata.
File:Cotoneaster tomentosus (8251095839).jpg|Irga kutnerowata.
File:Cotoneaster nebrodensis 2016-09-10 4395b.jpg|Liść irgi kutnerowatej.
File:Cotoneaster tomentosus 2017-05-06 9749.jpg|Pąki kwiatowe irgi kutnerowatej.
File:Cotoneaster tomentosus 2017-05-06 9751.jpg|Pąki kwiatowe irgi kutnerowatej.
File:Cotoneaster nebrodensis kz02.jpg|Kwiaty irgi kutnerowatej.
File:Cotoneaster nebrodensis 2016-09-10 4397b.jpg|Owoce irgi kutnerowatej.
File:Cotoneaster tomentosus sl3.jpg|Owoc irgi kutnerowatej.
</gallery>
{{Commons ilustr kat|Cotoneaster nebrodensis|Irga kutnerowata}}
{{BrClear}}
==== [[w:Irga czarna|Irga czarna]] (''Cotoneaster niger'' (Thunb.) Fr.) ====
<gallery>
File:Cotoneaster niger distribution in Poland.svg|Mapa występowania irgi czarnej w Polsce.
File:Мар'їн стрімчак. Cotoneaster melanocarpus.jpg|Irga czarna.
File:Cotoneaster melanocarpus kz01.jpg|Irga czarna.
File:Cotoneaster melanocarpus kz08.jpg|Irga czarna.
File:Cotoneaster melanocarpus kz04.jpg|Irga czarna.
File:Cotoneaster melanocarpus kz05.jpg|Irga czarna.
File:Cotoneaster niger P13.1.jpg|Irga czarna.
File:Cotoneaster niger 2016-04-28 9372b.jpg|Kwiaty irgi czarnej.
File:Cotoneaster niger 2016-04-28 9371b.jpg|Kwiaty irgi czarnej.
File:Cotoneaster melanocarpus kz07.jpg|Kwiaty irgi czarnej.
File:Cotoneaster melanocarpus kz02.jpg|Owoce irgi czarnej.
</gallery>
{{Commons ilustr kat|Cotoneaster niger|Irga czarna}}
{{BrClear}}
=== Głóg (''Crataegus'') ===
==== [[w:Głóg wachlarzowaty|Głóg wachlarzowaty]] (''Crataegus flabellata'' (Bosc ex Spach) K. Koch) ====
<gallery>
File:Crataegus flabellata.jpg|Głóg wachlarzowaty.
File:Crataegus flabellata 2017-04-17 7260.jpg|Głóg wachlarzowaty.
File:Crataegus flabellata 2017-04-17 7258.jpg|Głóg wachlarzowaty.
File:Crataegus flabellata 2017-04-17 7259.jpg|Młode liście i pąki kwiatowe głogu wachlarzowatego.
</gallery>
{{Commons ilustr kat|Crataegus flabellata|Głóg wachlarzowaty}}
{{BrClear}}
==== [[w:Głóg nierównoząbkowy|Głóg nierównoząbkowy]] (''Crataegus × kyrtostyla'' Fingerh.) ====
<gallery>
File:Crataegus × kyrtostyla kz01.jpg|Głóg nierównoząbkowy.
File:Crataegus × kyrtostyla kz02.jpg|Głóg nierównoząbkowy.
</gallery>
{{Commons ilustr kat|Crataegus × kyrtostyla|Głóg nierównoząbkowy}}
{{BrClear}}
==== [[w:Głóg dwuszyjkowy|Głóg dwuszyjkowy]] (''Crataegus laevigata'' (Poir.) DC.) ====
<gallery>
File:Crataegus laevigata distribution in Poland.svg|Mapa występowania głogu dwuszyjkowego w Polsce.
File:Budai Arborétum. Felső kert. Cseregalagonya vagy kétbibés galagonya (Crataegus laevigata). - Budapest.JPG|Głóg dwuszyjkowy.
File:Photo1 Crataegus laevigata.jpg|Głóg dwuszyjkowy.
File:Crataegus laevigata 02 ies.jpg|Głóg dwuszyjkowy.
File:Crataegus-laevigata-bark.jpg|Kora głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl8.jpg|Pęd głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl14.jpg|Pąk głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl10.jpg|Pąk i cierń głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl28.jpg|Liście głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl2.jpg|Liść głogu dwuszyjkowego od spodu.
File:Crataegus laevigata (subsp. laevigata) sl1.jpg|Przylistki głogu dwuszyjkowego.
File:Atlas roslin pl Głóg dwuszyjkowy 4904 6782.jpg|Kwiaty głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl7.jpg|Przekrój kwiatu głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl19.jpg|Owoce głogu dwuszyjkowego.
File:Crataegus laevigata (subsp. laevigata) sl20.jpg|Nasiona głogu dwuszyjkowego.
File:Crataegus oxyacantha kz03.jpg|Siewka głogu dwuszyjkowego.
</gallery>
{{Commons ilustr kat|Crataegus laevigata|Głóg dwuszyjkowy}}
{{BrClear}}
==== [[w:Głóg wielkoowockowy|Głóg wielkoowockowy]] (''Crataegus × macrocarpa'' Hegetschw.) ====
<gallery>
File:Crataegus x macrocarpa1.jpg|Głóg wielkoowockowy.
File:Crataegus x macrocarpa6.jpg|Głóg wielkoowockowy.
File:Crataegus × macrocarpa kz01.jpg|Głóg wielkoowockowy.
File:Crataegus x macrocarpa2.jpg|Kwiaty głogu wielkoowockowego.
File:Crataegus x macrocarpa3.jpg|Kwiaty głogu wielkoowockowego.
</gallery>
{{Commons ilustr kat|Crataegus × macrocarpa|Głóg wielkoowockowy}}
{{BrClear}}
==== [[w:Głóg pośredni|Głóg pośredni]] (''Crataegus × media'' Bechst.) ====
<gallery>
File:Hawthorn blossom in Allesley 1.jpg|Głóg pośredni.
File:Budai Arborétum. Felső kert. Kárminpiros virágú cseregalagonya (crataegus x media Paul's Scarlet Rosaceae). Budapest.JPG|Głóg pośredni.
File:Crataegus laevigata x monogyna Blossom.jpg|Głóg pośredni.
File:Crataegus x media leaf J1.jpg|Liść głogu pośredniego.
File:Crataegus × media 1.jpg|Kwiaty głogu pośredniego.
File:Crataegus x media J1.JPG|Kwiat głogu pośredniego.
File:Crataegus x media J7.JPG|Kwiat głogu pośredniego.
File:Crataegus laevigata plant.JPG|Owoce głogu pośredniego.
</gallery>
{{Commons ilustr kat|Crataegus × media|Głóg pośredni}}
{{BrClear}}
==== [[w:Głóg jednoszyjkowy|Głóg jednoszyjkowy]] (''Crataegus monogyna'' Jacq.) ====
<gallery>
File:Crataegus monogyna distribution in Poland.svg|Mapa występowania głogu jednoszyjkowego w Polsce.
File:Halbtrockenrasen zwischen Groß-Schweinbarth und Bad Pirawarth sl4.jpg|Głóg jednoszyjkowy.
File:Crataegus monogyna subsp. monogyna sl6.jpg|Głóg jednoszyjkowy.
File:Crataegus monogyna subsp. monogyna sl3.jpg|Owocujący głóg jednoszyjkowy.
File:Crataegus - Bernhausen - 20090909-12.jpg|Kora głogu jednoszyjkowego.
File:Crataegus monogyna sl1.jpg|Pęd z pąkami głogu jednoszyjkowego.
File:Crataegus monogyna bud spine.jpg|Pąk i cierń głogu jednoszyjkowego.
File:Leaves of Crataegus monogyna.jpg|Liście głogu jednoszyjkowego.
File:Eenstijlige meidoorn (Crataegus monogyna branch).jpg|Liście głogu jednoszyjkowego.
File:Crataegus monogyna subsp. monogyna sl16.jpg|Przylistki głogu jednoszyjkowego.
File:(MHNT) Crataegus monogyna - flowers and buds.jpg|Pąki kwiatowe i kwiat głogu jednoszyjkowego.
File:20140418Crataegus monogyna1.jpg|Kwiaty głogu jednoszyjkowego.
File:Hawthorn (Crataegus monogyna) (34631013046).jpg|Kwiat głogu jednoszyjkowego.
File:Crataegus monogyna 2.jpg|Owoce głogu jednoszyjkowego.
File:Crataegus monogyna (subsp. monogyna) sl30.jpg|Owoce głogu jednoszyjkowego.
File:Crataegus monogyna (subsp. monogyna) sl31.jpg|Nasiona głogu jednoszyjkowego.
File:Crataegus monogyna 2018-05-01 9908.jpg|Siewka głogu jednoszyjkowego.
File:Crataegus monogyna (subsp. monogyna) + Crataegus laevigata (subsp. laevigata) sl3.jpg|Gałązka głogu jednoszyjkowego (po lewej) i głogu dwuszyjkowego (po prawej).
</gallery>
{{Commons ilustr kat|Crataegus monogyna|Głóg jednoszyjkowy}}
{{BrClear}}
==== [[w:Głóg szypułkowy|Głóg szypułkowy]] (''Crataegus pedicellata'' Sarg.) ====
<gallery>
File:Crataegus pedicellata Baum.JPG|Głóg szypułkowy.
File:Scharlach-Weißdorn.JPG|Głóg szypułkowy.
File:Crataegus pedicellata EDA 9044.jpg|Głóg szypułkowy.
File:Crataegus coccinea Blüte.jpg|Kwiaty głogu szypułkowego.
File:Close-up Früchte Scharlach-Weißdorn.JPG|Owoce głogu szypułkowego.
File:Früchte des Scharlachdorn.JPG|Owoce głogu szypułkowego.
File:Crataegus pedicellata.jpg|Owoce głogu szypułkowego.
</gallery>
{{Commons ilustr kat|Crataegus pedicellata|Głóg szypułkowy}}
{{BrClear}}
==== [[w:Głóg odgiętodziałkowy|Głóg odgiętodziałkowy]] (''Crataegus rhipidophylla'' Gand.) ====
<gallery>
File:Crataegus rhipidophylla tree.jpg|Głóg odgiętodziałkowy.
File:Crataegus rhipidophylla 2.jpg|Głóg odgiętodziałkowy.
File:Crataegus rhipidophylla kz01.jpg|Liście głogu odgiętodziałkowego.
File:Crataegus rhipidophylla2.JPG|Liście głogu odgiętodziałkowego.
File:Crataegus rhipidophylla 2017-05-05 9669.jpg}Liść głogu odgiętodziałkowego.
File:Crataegus rhipidophylla.JPG|Kwiaty głogu odgiętodziałkowego.
File:Crataegus rhipidiphylla2.JPG|Kwiaty głogu odgiętodziałkowego.
File:Crataegus-rhipidophylla-fruit.jpg|Owoce głogu odgiętodziałkowego.
</gallery>
{{Commons ilustr kat|Crataegus rhipidophylla|Głóg odgiętodziałkowy}}
{{BrClear}}
=== Dębik (''Dryas'') ===
==== [[w:Dębik ośmiopłatkowy|Dębik ośmiopłatkowy]] (''Dryas octopetala'' L.) ====
<gallery>
File:Dryas octopetala distribution in Poland.svg|Mapa występowania dębika ośmiopłatkowego w Polsce.
File:Dryas octopetala - relict situation in microlimatic refugia in cold-air pool Opuvani do leg P.Cikovac.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala derig.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala T91.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala at Märkforsen in Laisälven river, Märkberget nature reserve.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala - Kepa.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala LC0327.jpg|Dębik ośmiopłatkowy.
File:Dryas octopetala 2016-05-31 2119.jpg|Liście dębika ośmiopłatkowego.
File:Dryas octopetala 2016-05-31 2121.jpg|Liście dębika ośmiopłatkowego od spodu.
File:Dryas octopetala 2016-05-09 9907.jpg|Kwiat dębika ośmiopłatkowego.
File:Dryas octopetala 2017-05-07 0088.jpg|Kwiat dębika ośmiopłatkowego.
File:Dryas octopetala 2016-05-31 2126.jpg|Owoce dębika ośmiopłatkowego.
File:Dryas octopetala 2016-05-31 2131.jpg|Owoce dębika ośmiopłatkowego.
File:Dryas octopetala Dębik ośmiopłatkowy 2007-08-11 03.jpg|Owoce dębika ośmiopłatkowego.
</gallery>
{{Commons ilustr kat|Dryas octopetala|Dębik ośmiopłatkowy}}
{{BrClear}}
=== ''Drymocallis'' ===
==== [[w:Pięciornik skalny|Pięciornik skalny]] (''Drymocallis rupestris'' (L.) Soják) ====
<gallery>
File:Drymocallis rupestris kz04.jpg|Pięciornik skalny.
File:Drymocallis rupestris in Jardin Botanique de l'Aubrac 09.jpg|Pięciornik skalny.
File:Potentilla rupestris1 eF.jpg|Pięciornik skalny.
File:Drymocallis rupestris 2.jpg|Pięciornik skalny.
File:Drymocallis rupestris 2016-05-09 9864.jpg|Liść pięciornika skalnego.
File:Potentilla rupestris 2017-05-07 0013.jpg|Liść pięciornika skalnego.
File:Potentilla rupestris 2017-05-07 0014.jpg|Przylistki pięciornika skalnego.
File:Potentilla rupestris 2017-05-07 0011.jpg|Pąki kwiatowe pięciornika skalnego.
File:石生委陵菜 Potentilla rupestris -比利時國家植物園 Belgium National Botanic Garden- (9240151684).jpg|Kwiat pięciornika skalnego.
File:Drymocallis rupestris 2016-05-09 9858.jpg|Kwiat pięciornika skalnego.
File:Drymocallis rupestris 2018-05-22 2524.jpg|Siewka pięciornika skalnego.
</gallery>
{{Commons ilustr kat|Drymocallis rupestris|Pięciornik skalny}}
{{BrClear}}
=== Wiązówka (''Filipendula'') ===
==== [[w:Wiązówka błotna|Wiązówka błotna]] (''Filipendula ulmaria'' (L.) Maxim.) ====
<gallery>
File:Filipendula ulmaria distribution in Poland.svg|Mapa występowania wiązówki błotnej w Polsce.
File:Sweet curve.jpg|Wiązówka błotna.
File:20120621Filipendula ulmaria.jpg|Wiązówka błotna.
File:20170620Filipendula ulmaria2.jpg|Wiązówka błotna.
File:Moeraspirea plant Filipendula ulmaria.jpg|Wiązówka błotna.
File:20151011Filipendula ulmaria1.jpg|Owocująca wiązówka błotna.
File:Meadowsweet (Filipendula ulmaria) - Oslo, Norway 2021-05-20.jpg|Liście wiązówki błotnej.
File:Filipendula ulmaria (2483370281).jpg|Liść wiązówki błotnej.
File:Filipendula ulmaria sl7.jpg|Liść wiązówki błotnej od spodu.
File:Filipendula ulmaria kz1.jpg|Kwiaty wiązówki błotnej.
File:Filipendula ulmaria (7446875834).jpg|Kwiaty wiązówki błotnej.
File:Bec Filipendula ulmaria.jpg|Kwiaty wiązówki błotnej.
File:Filipendula ulmaria PID954-3.jpg|Kwiaty wiązówki błotnej.
File:Filipendula ulmaria 12 ies.jpg|Owoce wiązówki błotnej.
File:Filipendula ulmaria 004.JPG|Owoce wiązówki błotnej.
File:Filipendula ulmaria sl17.jpg|Owoce wiązówki błotnej.
File:Filipendula ulmaria 2018-05-19 2279.jpg|Siewka wiązówki błotnej.
</gallery>
{{Commons ilustr kat|Filipendula ulmaria|Wiązówka błotna}}
{{BrClear}}
==== [[w:Wiązówka bulwkowa|Wiązówka bulwkowa]] (''Filipendula vulgaris'' Moench) ====
<gallery>
File:Filipendula vulgaris distribution in Poland.svg|Mapa występowania wiązówki bulwkowej w Polsce.
File:Filipendula vulgaris Bobrovnya7.JPG|Wiązówka bulwkowa.
File:Filipendula vulgaris PID1569-2.jpg|Wiązówka bulwkowa.
File:Filipendula vulgaris knollmjödurt IMG 8829 hovedöya.JPG|Wiązówka bulwkowa.
File:PR Kopeč, Filipendula vulgaris, leaves.jpg|Liście wiązówki bulwkowej.
File:Filipendula vulgaris sl5.jpg|Liść wiązówki bulwkowej.
File:Filipendula vulgaris sl15.jpg|Fragment liścia wiązówki bulwkowej.
File:Filipendula vulgaris sl16.jpg|Fragment liścia wiązówki bulwkowej od spodu.
File:Filipendula vulgaris 2016-05-31 1916.jpg|Liść wiązówki bulwkowej.
File:Filipendula vulgaris 2016-05-31 1902.jpg|Przylistek wiązówki bulwkowej.
File:Galgenberg bei Elbingerode mit Filipendula vulgaris.jpg|Kwiaty wiązówki bulwkowej.
File:Filipendula vulgaris 2016-05-31 1914.jpg|Pąki kwiatowe i kwiat wiązówki bulwkowej.
File:Filipendula vulgaris sl18.jpg|Owoce wiązówki bulwkowej.
File:Filipendula vulgaris sl20.jpg|Owoce wiązówki bulwkowej.
File:Filipendula vulgaris kz07.jpg|Siewki wiązówki bulwkowej.
File:Filipendula vulgaris 2019-10-15 4840.jpg|Siewki wiązówki bulwkowej.
</gallery>
{{Commons ilustr kat|Filipendula vulgaris|Wiązówka bulwkowa}}
{{BrClear}}
=== Poziomka (''Fragaria'') ===
==== [[w:Poziomka wysoka|Poziomka wysoka]] (''Fragaria moschata'' (Duchesne) Duchesne) ====
<gallery>
File:Fragaria moschata distribution in Poland.svg|Mapa występowania poziomki wysokiej w Polsce.
File:Fragaria moschata IMG 8387 moskusjordbaer stabek.JPG|Poziomka wysoka.
File:Fragaria moschata Norway IMG 8390.jpg|Poziomka wysoka.
File:Maasika õied.JPG|Poziomka wysoka.
File:Fragaria muricata Ukkomansikka Parksmultron C DSC03031.JPG|Poziomka wysoka.
File:Fragaria moschata PID1058-1.jpg|Poziomka wysoka.
File:Fragaria moschata (Groß-Erdbeere) IMG 6867.JPG|Poziomka wysoka.
File:Fragaria Moschata.jpg|Kwiaty poziomki wysokiej.
File:Fragaria moschata (3524742496).jpg|Kwiaty poziomki wysokiej.
File:Fragaria moschata detail.JPG|Owoc poziomki wysokiej.
</gallery>
{{Commons ilustr kat|Fragaria moschata|Poziomka wysoka}}
{{BrClear}}
==== [[w:Poziomka pospolita|Poziomka pospolita]] (''Fragaria vesca'' L.) ====
<gallery>
File:Fragaria vesca distribution in Poland.svg|Mapa występowania poziomki pospolitej w Polsce.
File:Schlangen - 2020-04-24 - LSG-4118-0001 Egge-Gebiet (DSC 7960).jpg|Poziomka pospolita.
File:Fragaria vesca AJTJ DSCN7012.jpg|Poziomka pospolita.
File:Fragaria vesca sabliere-fere-en-tardenois 02 24062008 02.jpg|Poziomka pospolita.
File:Im Hartensteiner Wald...2H1A2085WI.jpg|Poziomka pospolita.
File:Fragaria vesca (7961599670).jpg|Liście poziomki pospolitej.
File:Fragaria vesca (5069795084).jpg|Liść poziomki pospolitej.
File:Fragaria vesca Atlas roslin pl Poziomka pospolita 9081 7005.jpg|Kwiat poziomki pospolitej.
File:Fragaria vesca (41503723130).jpg|Kwiat i owoce poziomki pospolitej.
File:2017.06.04.-02-Bonsweiher-Moerlenbach--Wald-Erdbeere.jpg|Owoce poziomki pospolitej.
File:Fragaria vesca (27624953713).jpg|Owoc poziomki pospolitej.
File:Fragaria vesca 2018-05-22 2364.jpg|Siewka poziomki pospolitej.
File:Fragaria vesca 3rd (cropped).JPG|Młoda roślina poziomki pospolitej.
</gallery>
{{Commons ilustr kat|Fragaria vesca|Poziomka pospolita}}
{{BrClear}}
==== [[w:Poziomka twardawa|Poziomka twardawa]] (''Fragaria viridis'' Weston) ====
<gallery>
File:Fragaria viridis distribution in Poland.svg|Mapa występowania poziomki twardawej w Polsce.
File:PR Drinovska stran - jaro - 12.jpg|Poziomka twardawa.
File:Fragaria viridis (Knack-Erdbeere) IMG 8839.JPG|Poziomka twardawa.
File:Fragaria viridis (Knack-Erdbeere) IMG 24525.JPG|Poziomka twardawa.
File:Земляника зелёная KR 01.jpg|Poziomka twardawa.
File:Fragaria viridis sl2.jpg|Poziomka twardawa.
File:Duben vysenske kopce 13.jpg|Poziomka twardawa.
File:Fragaria viridis.jpg|Poziomka twardawa.
File:Fragaria viridis sl1.jpg|Fragment liścia poziomki twardawej – szczytowy ząbek jest wyraźnie mniejszy od sąsiadujących.
File:Fragaria viridis bluete.jpeg|Kwiat poziomki twardawej.
File:Земляника зелёная KR 03.jpg|Owoc poziomki twardawej.
File:Fragaria viridis (Knack-Erdbeere) IMG 24466.JPG|Owoc poziomki twardawej.
</gallery>
{{Commons ilustr kat|Fragaria viridis|Poziomka twardawa}}
{{BrClear}}
=== Kuklik (''Geum'') ===
==== [[w:Kuklik sztywny|Kuklik sztywny]] (''Geum aleppicum'' Jacq.) ====
<gallery>
File:Geum aleppicum distribution in Poland.svg|Mapa występowania kuklika sztywnego w Polsce.
File:Geum aleppicum 1.JPG|Kuklik sztywny.
File:Geum aleppicum 3.JPG|Kuklik sztywny.
File:Geum aleppicum kz03.jpg|Kuklik sztywny.
File:Geum aleppicum MS3928.JPG|Kuklik sztywny.
File:Geum aleppicum 4.JPG|Liście kuklika sztywnego.
File:Geum aleppicum 2.JPG|Liść kuklika sztywnego.
File:Geum aleppicum kz04.jpg|Kwiat kuklika sztywnego.
File:Geum aleppicum.jpg|Kwiat kuklika sztywnego.
File:Geum aleppicum 2 (5097895264).jpg|Kwiat kuklika sztywnego.
File:Yellow Avens (Geum aleppicum) - Kitchener, Ontario 2018-07-14.jpg|Owoce kuklika sztywnego.
</gallery>
{{Commons ilustr kat|Geum aleppicum|Kuklik sztywny}}
{{BrClear}}
==== [[w:Kuklik górski|Kuklik górski]] (''Geum montanum'' L.) ====
<gallery>
File:Geum montanum distribution in Poland.svg|Mapa występowania kuklika górskiego w Polsce.
File:Geum montanum kz12.jpg|Kuklik górski.
File:Geum montanum kz07.jpg|Kuklik górski.
File:Geum montanum kz14.jpg|Kuklik górski.
File:Geum montanum001.jpg|Kuklik górski.
File:Geum montanum kz16.jpg|Kuklik górski.
File:Geum montanum T89.jpg|Kuklik górski.
File:Geum montanum PID1147-3.jpg|Kuklik górski.
File:Geum montanum ( Benoîte des montagnes ).jpg|Owocujący kuklik górski.
File:Geum montanum kz10.jpg|Kwiat kuklika górskiego.
File:Geum montanum macro 1.jpg|Kwiat kuklika górskiego.
File:Geum montanum.JPG|Owoce kuklika górskiego.
File:Geum montanum kz01.jpg|Owoce kuklika górskiego.
</gallery>
{{Commons ilustr kat|Geum montanum|Kuklik górski}}
{{BrClear}}
==== [[w:Kuklik rozesłany|Kuklik rozesłany]] (''Geum reptans'' L.) ====
<gallery>
File:Nationalpark Hohe Tauern - Gletscherweg Innergschlöß - 49 - Gletscher-Petersbart (Geum reptans).jpg|Kuklik rozesłany.
File:Geum reptans 3 RF.jpg|Kuklik rozesłany.
File:Geum reptans 5 RF.jpg|Kuklik rozesłany.
File:Geum reptans T74.jpg|Kuklik rozesłany.
File:Geum reptans - Schweiz - Albulapass - 0163.jpg|Kuklik rozesłany.
File:Geum reptans Bucegi Costila 1.jpg|Kuklik rozesłany.
File:Geum reptans stolon.jpg|Kuklik rozesłany.
File:Geum reptans bud.jpg|Kuklik rozesłany.
File:Mangart Geum reptans.jpg|Owocujący kuklik rozesłany.
File:Geum reptans a1.jpg|Owocujący kuklik rozesłany.
File:Geum reptans RF.jpg|Kwiaty kuklika rozesłanego.
File:Geum reptans 003.jpg|Kwiat kuklika rozesłanego.
File:Geum reptans Bucegi Costila 2.jpg|Kwiat kuklika rozesłanego.
</gallery>
{{Commons ilustr kat|Geum reptans|Kuklik rozesłany}}
{{BrClear}}
==== [[w:Kuklik zwisły|Kuklik zwisły]] (''Geum rivale'' L.) ====
<gallery>
File:Geum rivale distribution in Poland.svg|Mapa występowania kuklika zwisłego w Polsce.
File:Geum rivale Simo, Finland 03.06.2013.jpg|Kuklik zwisły.
File:Geum rivale kz09.jpg|Kuklik zwisły.
File:Geum rivale 01.jpg|Kuklik zwisły.
File:Geum rivale002.jpg|Kuklik zwisły.
File:Geum rivale L. (AM AK307690-3).jpg|Liście kuklika zwisłego.
File:Geum rivale4 ies.jpg|Liść kuklika zwisłego.
File:Andělské schody (29).jpg|Pąk kwiatowy i kwiat kuklika zwisłego.
File:Johnsbach - Nationalpark Gesäuse - Bach-Nelkenwurz.jpg|Kwiaty kuklika zwisłego.
File:1024 Im Alpengarten Mallnitz (1200 m ü. M.)-2616.jpg|Kwiaty kuklika zwisłego.
File:Bach-Nelkenwurz in den Peenewiesen.jpg|Kwiaty i owoce kuklika zwisłego.
File:Bach-Nelkenwurz (Geum rivale) 7887.jpg|Owoce kuklika zwisłego.
File:Geum rivale 004.JPG|Owoce kuklika zwisłego.
Plik:Geum rivale kz14.jpg|Siewka kuklika zwisłego.
</gallery>
{{Commons ilustr kat|Geum rivale|Kuklik zwisły}}
{{BrClear}}
==== [[w:Kuklik pospolity|Kuklik pospolity]] (''Geum urbanum'' L.) ====
<gallery>
File:Geum urbanum distribution in Poland.svg|Mapa występowania kuklika pospolitego w Polsce.
File:Geum urbanum3 ies.jpg|Kuklik pospolity.
File:Pending (14437498312).jpg|Kuklik pospolity.
File:Atlas roslin pl Kuklik pospolity 2798 7081.jpg|Kuklik pospolity.
File:Geum urbanum rizomo.JPG|Kłącze kuklika pospolitego.
File:Geum urbanum 2018-02-01 7618.jpg|Liście kuklika pospolitego.
File:Geum urbanum 2016-04-24 8878.jpg|Liście kuklika pospolitego.
File:20170922Geum urbanum3.jpg|Liść kuklika pospolitego.
File:Geum urbanum (20026006085).jpg|Liść łodygowy z przylistkami kuklika pospolitego.
File:Echte Nelkenwurz-roscheiderhof H2.jpg|Pąki kwiatowe kuklika pospolitego.
File:Geum urbanum ies.jpg|Kwiat kuklika pospolitego.
File:Echte Nelkenwurz-roscheiderhof H3.jpg|Kwiat kuklika pospolitego.
File:Bug on Geum urbanum-20200719-RM-083340.jpg|Owoce kuklika pospolitego.
File:Potentilla neumanniana5 ies.jpg|Owoce kuklika pospolitego.
File:Potentilla neumanniana7 ies.jpg|Owoce kuklika pospolitego.
File:Geum urbanum kz13.jpg|Siewka kuklika pospolitego.
</gallery>
{{Commons ilustr kat|Geum urbanum|Kuklik pospolity}}
{{BrClear}}
=== Jabłoń (''Malus'') ===
==== [[w:Jabłoń domowa|Jabłoń domowa]] (''Malus domestica'' Borkh.) ====
<gallery>
File:2014-08-29 13 54 16 Apple tree at the Pinelands Preservation Alliance headquarters in Southampton Township, New Jersey.JPG|Jabłoń domowa.
File:Malus domestica (Api Étoilé).jpg|Jabłoń domowa.
File:30.5 Надет.JPG|Jabłoń domowa.
File:Malus domestica a2.jpg|Jabłoń domowa.
File:Malus domestica in Estaing 01.jpg|Kwitnące pędy jabłoni domowej.
File:Malus domestica sl1.jpg|Pąk jabłoni domowej.
File:Malus domestica bud.jpg|Pąk jabłoni domowej.
File:Rogačevski jabolka (18).JPG|Liście jabłoni domowej.
File:Apfelbluete.JPG|Pąki kwiatowe jabłoni domowej.
File:Weinstadt - Strümpfelbach - Streuobstwiesen - Apfelblüten 2017 (1.1).jpg|Kwiat jabłoni domowej.
File:Apples on tree.jpg|Owoce jabłoni domowej.
File:Astramel sep 2012.jpg|Owoce jabłoni domowej.
File:Apple seeds 20180928.jpg|Nasiona jabłoni domowej.
File:Malus domestica 2017-04-21 8468b.jpg|Siewki jabłoni domowej.
</gallery>
{{Commons ilustr kat|Malus domestica|Jabłoń domowa}}
{{BrClear}}
==== [[w:Jabłoń dzika|Jabłoń dzika]] (''Malus sylvestris'' Mill.) ====
<gallery>
File:Malus sylvestris (villeple) tre.jpg|Jabłoń dzika.
File:Malus sylvestris kz06.jpg|Jabłoń dzika.
File:Malus sylvestris (villeple) knopper.jpg|Jabłoń dzika.
File:Malus sylvestris (villeple) epler.jpg|Jabłoń dzika.
File:Malus sylvestris sl8.jpg|Pień jabłoni dzikiej.
File:Malus sylvestris sl24.jpg|Kora na młodym pędzie jabłoni dzikiej.
File:Malus sylvestris sl11.jpg|Pąki jabłoni dzikiej.
File:Malus sylvestris 2601.JPG|Liście jabłoni dzikiej.
File:Malus sylvestris sl1.jpg|Liść jabłoni dzikiej od spodu.
File:Malus sylvestris 003.JPG|Kwiat jabłoni dzikiej.
File:Malus sylvestris sl3.jpg|Kwiat jabłoni dzikiej.
File:Malus sylvestris 005.JPG|Owoce jabłoni dzikiej.
File:Fruit et pépins du Boquettier, Pommier sauvage ou Pommier des bois Malus sylvestris ERNOUF Guillaume.jpg|Owoce jabłoni dzikiej.
File:Frø av villeple (eplekjerner).png|Nasiona jabłoni dzikiej.
File:Malus sylvestris kz07.jpg|Siewka jabłoni dzikiej.
</gallery>
{{Commons ilustr kat|Malus sylvestris|Jabłoń dzika}}
{{BrClear}}
=== Pięciornik (''Potentilla'') ===
==== [[w:Pięciornik biały|Pięciornik biały]] (''Potentilla alba'' L.) ====
<gallery>
File:Trespenmagerrasen, Dreistetten 04.JPG|Pięciornik biały.
File:PR Horní louky, mochna bílá.jpg|Pięciornik biały.
File:Potentilla alba sl1.jpg|Pięciornik biały.
File:Potentilla alba sl20.jpg|Pięciornik biały.
File:Potentilla alba sl11.jpg|Pięciornik biały.
File:Potentilla alba kz05.jpg|Liście pięciornika białego.
File:Potentilla alba sl23.jpg|Liść pięciornika białego od spodu.
File:Potentilla alba sl25.jpg|Przylistki pięciornika białego.
File:Potentilla alba sl8.jpg|Kwiat pięciornika białego.
File:Potentilla alba sl12.jpg|Kwiat pięciornika białego.
File:Potentilla alba kz01.jpg|Siewka pięciornika białego.
</gallery>
{{Commons ilustr kat|Potentilla alba|Pięciornik biały}}
{{BrClear}}
==== [[w:Pięciornik rozścielony|Pięciornik rozścielony]] (''Potentilla anglica'' Laichard.) ====
<gallery>
File:Potentilla anglica kz02.jpg|Pięciornik rozścielony.
File:Potentilla anglica kz01.jpg|Pięciornik rozścielony.
File:Potentilla anglica kz08.jpg|Pięciornik rozścielony.
File:Potentilla anglica kz09.jpg|Pięciornik rozścielony.
File:Potentilla anglica agg..jpg|Liście pięciornika rozścielonego.
File:Potentilla anglica kz04.jpg|Liść pięciornika rozścielonego.
File:Potentilla anglica kz03.jpg|Kwiat pięciornika rozścielonego.
File:Potentilla anglica kz06.jpg|Siewka pięciornika rozścielonego.
</gallery>
{{Commons ilustr kat|Potentilla anglica|Pięciornik rozścielony}}
{{BrClear}}
==== [[w:Pięciornik gęsi|Pięciornik gęsi]] (''Potentilla anserina'' L.) ====
<gallery>
File:Potentilla anserina 001.JPG|Pięciornik gęsi.
File:Zilverschoon plant Potentilla anserina.jpg|Pięciornik gęsi.
File:Common Silverweed (Argentina anserina) - Lark Harbour, Newfoundland 2019-08-18 (03).jpg|Pięciornik gęsi.
File:Potentilla anserina (subsp. anserina) sl6.jpg|Pięciornik gęsi.
File:Potentilla anserina (subsp. anserina) sl3.jpg|Liść pięciornika gęsiego.
File:Potentilla anserina (subsp. anserina) sl1.jpg|Liść pięciornika gęsiego.
File:Potentilla anserina (subsp. anserina) sl2.jpg|Liść pięciornika gęsiego od spodu.
File:Неизвестный цветок №2.jpg|Pąk kwiatowy pięciornika gęsiego.
File:20150515Potentilla anserina5.jpg|Kwiat pięciornika gęsiego.
File:Potentilla anserina kz01.jpg|Kwiat pięciornika gęsiego.
File:Potentilla anserina (subsp. anserina) sl5.jpg|Kwiat pięciornika gęsiego.
File:Aran7 002 lhp.jpg|Nasiona pięciornika gęsiego.
File:Potentilla anserina kz04.jpg|Siewka pięciornika gęsiego.
</gallery>
{{Commons ilustr kat|Potentilla anserina|Pięciornik gęsi}}
{{BrClear}}
==== [[w:Pięciornik piaskowy|Pięciornik piaskowy]] (''Potentilla arenaria'' Borkh.) ====
<gallery>
File:Potentilla arenaria kz15.jpg|Pięciornik piaskowy.
File:Potentilla incana = Potentilla arenaria (Rosaceae) (27006191766).jpg|Pięciornik piaskowy.
File:094 PP Čubernice - mochna písečná.JPG|Pięciornik piaskowy.
File:Potentilla arenaria kz14.jpg|Pięciornik piaskowy.
File:Potentilla arenaria kz13.jpg|Liść pięciornika piaskowego.
File:Potentilla arenaria kz11.jpg|Rozwijający się kwiat pięciornika piaskowego.
File:Potentilla arenaria kz07.jpg|Kwiat pięciornika piaskowego.
File:Potentilla arenaria PID760-3.jpg|Kwiat pięciornika piaskowego.
File:Potentilla arenaria kz03.jpg|Siewka pięciornika piaskowego.
</gallery>
{{Commons ilustr kat|Potentilla arenaria|Pięciornik piaskowy}}
{{BrClear}}
==== [[w:Pięciornik srebrny|Pięciornik srebrny]] (''Potentilla argentea'' L.) ====
<gallery>
File:20200528Potentilla argentea1.jpg|Pięciornik srebrny.
File:Potentilla argentea 01.jpg|Pięciornik srebrny.
File:Potentilla argentea kz10.jpg|Pięciornik srebrny.
File:20170502Potentilla argentea5.jpg|Pięciornik srebrny.
File:20180502Potentilla argentea3.jpg|Pięciornik srebrny.
File:Potentilla argentea (s. lat.) sl6 (without scale).jpg|Liść pięciornika srebrnego.
File:Potentilla argentea (s. lat.) sl7.jpg|Przylistki pięciornika srebrnego.
File:20140517Potentilla argentea2.jpg|Pąki kwiatowe i kwiaty pięciornika srebrnego.
File:20140821Potentilla argentea1.jpg|Kwiat pięciornika srebrnego.
File:Potentilla argentea (s. lat.) sl12.jpg|Kwiat pięciornika srebrnego.
File:20120707Potentilla argentea6.jpg|Owoce pięciornika srebrnego.
File:Potentilla argentea kz01.jpg|Siewki pięciornika srebrnego.
</gallery>
{{Commons ilustr kat|Potentilla argentea|Pięciornik srebrny}}
{{BrClear}}
==== [[w:Pięciornik złoty|Pięciornik złoty]] (''Potentilla aurea'' L.) ====
<gallery>
File:Potentilla aurea in Jardin Botanique de l'Aubrac.jpg|Pięciornik złoty.
File:Potentilla aurea T69.jpg|Pięciornik złoty.
File:Obergurgl - plant 2.jpg|Pięciornik złoty.
File:Potentilla aurea 001.JPG|Pięciornik złoty.
File:Potentilla aurea01.jpg|Pięciornik złoty.
File:Potentilla aurea RF.jpg|Pięciornik złoty.
File:Potentilla aurea ENBLA02.jpeg|Liście pięciornika złotego.
File:Potentilla aurea (flower).jpg|Kwiat pięciornika złotego.
</gallery>
{{Commons ilustr kat|Potentilla aurea|Pięciornik złoty}}
{{BrClear}}
==== ''[[w:Potentilla bifurca|Potentilla bifurca]]'' L. ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla bifurca|''Potentilla bifurca''}}
{{BrClear}}
==== ''[[w:Potentilla chrysantha|Potentilla chrysantha]]'' Trevir. ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla chrysantha|''Potentilla chrysantha''}}
{{BrClear}}
==== [[w:Pięciornik pagórkowy|Pięciornik pagórkowy]] (''Potentilla collina'' Wibel) ====
<gallery>
File:Ruhland Grenzstr. 3, Kriechendes Fingerkraut an der Garagenausfahrt, Sommer, 01.jpg|Pięciornik pagórkowy.
</gallery>
{{Commons ilustr kat|Potentilla collina|Pięciornik pagórkowy}}
{{BrClear}}
==== [[w:Pięciornik grzebieniasty|Pięciornik grzebieniasty]] (''Potentilla conferta'' Bunge) ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla conferta|Pięciornik grzebieniasty}}
{{BrClear}}
==== [[w:Pięciornik alpejski|Pięciornik alpejski]] (''Potenilla crantzii'' (Crantz) Beck ex Fritsch) ====
<gallery>
File:Potentilla crantzii 002.JPG|Pięciornik alpejski.
File:Potentilla crantzii T69.1.jpg|Pięciornik alpejski.
File:Potentilla crantzii 2016-05-09 0024.jpg|Pięciornik alpejski.
File:Potentilla crantzii 2016-05-09 0025.jpg|Pięciornik alpejski.
File:Potentilla crantzii RHu.JPG|Pięciornik alpejski.
File:Potentilla crantzii (Crantz-Fingerkraut) IMG 8071.jpg|Liść pięciornika alpejskiego.
File:Potentilla crantzii ENBLA03.JPG|Kwiat pięciornika alpejskiego.
File:Potentilla crantzii (Crantz-Fingerkraut) IMG 8086.jpg|Kwiat pięciornika alpejskiego.
File:Potentilla crantzii kz01.jpg|Siewka pięciornika alpejskiego.
</gallery>
{{Commons ilustr kat|Potentilla crantzii|Pięciornik alpejski}}
{{BrClear}}
==== [[w:Pięciornik kurze ziele|Pięciornik kurze ziele]] (''Potentilla erecta'' (L.) Raeusch.) ====
<gallery>
File:GR 34-Trédrez-Locquémeau-6467.jpg|Pięciornik kurze ziele.
File:Potentilla erecta01.jpg|Pięciornik kurze ziele.
File:Hoher Vogelsberg Breungeshainer Heide Geiselstein Goldwiese Potentilla erecta.png|Pięciornik kurze ziele.
File:Cerven pp uval dolni pribrani 37.jpg|Pięciornik kurze ziele.
File:Potentilla erecta RF.jpg|Pięciornik kurze ziele.
File:Potentilla erecta sl12.jpg|Liść pięciornika kurze ziele.
File:Potentilla erecta sl13.jpg|Liść pięciornika kurze ziele od spodu.
File:Potentilla erecta20090812 193.jpg|Kwiat pięciornika kurze ziele.
File:Potentilla erecta by Danny S. - 003.jpg|Kwiat pięciornika kurze ziele.
File:Potentilla erecta fruit (01).jpg|Owoce pięciornika kurze ziele.
File:Potentilla erecta kz05.jpg|Siewka pięciornika kurze ziele.
</gallery>
{{Commons ilustr kat|Potentilla erecta|Pięciornik kurze ziele}}
{{BrClear}}
==== [[w:Pięciornik siedmiolistkowy|Pięciornik siedmiolistkowy]] (''Potentilla heptaphylla'' L.) ====
<gallery>
File:Potentilla heptaphylla sl23.jpg|Pięciornik siedmiolistkowy.
File:Potentilla heptaphylla sl6.jpg|Pięciornik siedmiolistkowy.
File:Potentilla heptaphylla sl7.jpg|Pięciornik siedmiolistkowy.
File:Potentilla heptaphylla sl17.jpg|Pięciornik siedmiolistkowy.
File:Potentilla heptaphylla kz01.jpg|Pięciornik siedmiolistkowy.
File:Potentilla heptaphylla sl30.jpg|Łodyga pięciornika siedmiolistkowego.
File:Potentilla heptaphylla sl34.jpg|Liść pięciornika siedmiolistkowego.
File:Potentilla heptaphylla sl31.jpg|Górny liść pięciornika siedmiolistkowego.
File:Potentilla heptaphylla kz03.jpg|Pąki kwiatowe pięciornika siedmiolistkowego.
File:Potentilla heptaphylla sl38.jpg|Kwiat pięciornika siedmiolistkowego.
</gallery>
{{Commons ilustr kat|Potentilla heptaphylla|Pięciornik siedmiolistkowy}}
{{BrClear}}
==== [[w:Pięciornik siwy|Pięciornik siwy]] (''Potentilla inclinata'' Vill.) ====
<gallery>
File:Potentilla inclinata sl30.jpg|Pięciornik siwy.
File:Potentilla inclinata sl31.jpg|Pięciornik siwy.
File:Potentilla inclinata sl25.jpg|Pięciornik siwy.
File:Potentilla inclinata kz01.jpg|Pięciornik siwy.
File:Atlas roslin pl Pięciornik siwy 6436 7658.jpg|Pięciornik siwy.
File:Potentilla inclinata sl16.jpg|Łodyga pięciornika siwego.
File:Potentilla inclinata sl6.jpg|Liść pięciornika siwego.
File:Potentilla inclinata sl9.jpg|Przylistek pięciornika siwego.
File:Potentilla inclinata sl23.jpg|Kwiat pięciornika siwego.
</gallery>
{{Commons ilustr kat|Potentilla inclinata|Pięciornik siwy}}
{{BrClear}}
==== [[w:Pięciornik pośredni|Pięciornik pośredni]] (''Potentilla intermedia'' L. non Wahlenb.) ====
<gallery>
File:Potentilla intermedia with Chenopodium album.jpg|Pięciornik pośredni.
</gallery>
{{Commons ilustr kat|Potentilla intermedia|Pięciornik pośredni}}
{{BrClear}}
==== [[w:Pięciornik jedwabisty|Pięciornik jedwabisty]] (''Potentilla leucopolitana'' P. J. Müll.) ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla leucopolitana|Pięciornik jedwabisty}}
{{BrClear}}
==== [[w:Pięciornik drobny|Pięciornik drobny]] (''Potentilla micrantha'' Ramond ex DC.) ====
<gallery>
File:Potentilla micrantha 02.jpg|Pięciornik drobny.
File:Potentilla micrantha kz03.jpg|Pięciornik drobny.
File:Atlas roslin pl Pięciornik drobny 5133 7660.jpg|Pięciornik drobny.
File:Atlas roslin pl Pięciornik drobny 5131 7660.jpg|Pięciornik drobny.
File:Potentilla micrantha 2017-09-26 4841.jpg|Rozwijające się młode liście pięciornika drobnego.
File:Potentilla micrantha 2017-09-26 4840.jpg|Liście pięciornika drobnego.
File:Potentilla micrantha near Vrachesh, Bulgaria 01.jpg|Kwiat pięciornika drobnego.
File:Potentilla micrantha 2018-05-04 0989.jpg|Siewka pięciornika drobnego.
</gallery>
{{Commons ilustr kat|Potentilla micrantha|Pięciornik drobny}}
{{BrClear}}
==== [[w:Pięciornik wiosenny|Pięciornik wiosenny]] (''Potentilla neumanniana'' Rchb.) ====
<gallery>
File:Potentilla verna-Potentille printanière-20140413.jpg|Pięciornik wiosenny.
File:Potentilla verna-Fleurs-20140413.jpg|Pięciornik wiosenny.
File:Potentilla neumanniana kz07.jpg|Pięciornik wiosenny.
File:Frühlings-Fingerkraut, Bogenberg.jpg|Pięciornik wiosenny.
File:Ruhland, Parzellenstr. bei Rosa-Luxemburg-Str. 22, Frühlings-Fingerkraut am Straßenrand, junge Pflanze blühend, Frühling, 02.jpg|Pięciornik wiosenny.
File:Potentilla tabernaemontani 2018-07-09 4828.jpg|Liście pięciornika wiosennego.
File:Potentilla neumnniana-Potentille printanière-Feuille-20160420.jpg|Liść pięciornika wiosennego.
File:Potentilla neumanniana Pięciornik wiosenny 2018-04-15 01.jpg|Kwiaty pięciornika wiosennego.
File:Potentilla neumanniana kz05.jpg|Kwiat pięciornika wiosennego.
</gallery>
{{Commons ilustr kat|Potentilla neumanniana|Pięciornik wiosenny}}
{{BrClear}}
==== [[w:Pięciornik norweski|Pięciornik norweski]] (''Potentilla norvegica'' L.) ====
<gallery>
File:Potentilla norvegica kz04.jpg|Pięciornik norweski.
File:Potentilla norvegica Oulu, Finland 17.06.2013.jpg|Pięciornik norweski.
File:Potentilla norvegica sl2.jpg|Pięciornik norweski.
File:Potentilla norvegica kz01.jpg|Pięciornik norweski.
File:Potentilla norvegica sl5.jpg|Liście pięciornika norweskiego.
File:Potentilla norvegica sl7.jpg|Pąki kwiatowe pięciornika norweskiego.
File:Potentilla norvegica kz02.jpg|Kwiat pięciornika norweskiego.
File:Potentilla norvegica sl13.jpg|Kwiat pięciornika norweskiego.
</gallery>
{{Commons ilustr kat|Potentilla norvegica|Pięciornik norweski}}
{{BrClear}}
==== ''[[w:Potentilla pensylvanica|Potentilla pensylvanica]]'' L. ====
<gallery>
File:Potentilla pensylvanica (27520001171).jpg|''Potentilla pensylvanica''.
File:Potentilla pensylvanica (7458468718).jpg|''Potentilla pensylvanica''.
File:Potentilla pensylvanica (27592594635).jpg|''Potentilla pensylvanica''.
File:Potentilla pensylvanica (7458468416).jpg|''Potentilla pensylvanica''.
File:Potentilla pensylvanica (7458467510).jpg|Liście ''Potentilla pensylvanica''.
File:Potentilla pensylvanica (7458467780).jpg|Liście ''Potentilla pensylvanica''.
File:Potentilla pensylvanica (7458468072) (cropped).jpg|Kwiat ''Potentilla pensylvanica''.
</gallery>
{{Commons ilustr kat|Potentilla pensylvanica|''Potentilla pensylvanica''}}
{{BrClear}}
==== [[w:Pięciornik omszony|Pięciornik omszony]] (''Potentilla pusilla'' Host) ====
<gallery>
File:Potentilla pusilla sl10.jpg|Pięciornik omszony.
File:NSG SauPurzel 2017 March 6.jpg|Pięciornik omszony.
File:Potentilla pusilla route-d-ailly-sur-meuse 55 07042007 1.jpg|Pięciornik omszony.
File:Frühlings-Fingerkraut.JPG|Pięciornik omszony.
File:Potentilla pusilla sl2.jpg|Pięciornik omszony.
File:Potentilla pusilla sl20.jpg|Liść pięciornika omszonego.
File:Potentilla pusilla sl19.jpg|Przylistek pięciornika omszonego.
File:Potentilla pusilla sl29.jpg|Owłosienie liścia pięciornika omszonego.
File:Potentilla pusilla sl16.jpg|Łodyga pięciornika omszonego.
File:Potentilla pusilla sl37.jpg|Kwiat pięciornika omszonego.
</gallery>
{{Commons ilustr kat|Potentilla pusilla|Pięciornik omszony}}
{{BrClear}}
==== [[w:Pięciornik wyprostowany|Pięciornik wyprostowany]] (''Potentilla recta'' L.) ====
<gallery>
File:Potentilla recta sl37.jpg|Pięciornik wyprostowany.
File:Potentilla recta kz01.jpg|Pięciornik wyprostowany.
File:Potentilla recta sl15.jpg|Pięciornik wyprostowany.
File:Potentilla recta 2 RF.jpg|Pięciornik wyprostowany.
File:Potentilla recta (3726499757).jpg|Pięciornik wyprostowany.
File:Potentilla recta 2016-04-22 8613.JPG|Liście pięciornika wyprostowanego.
File:Potentilla recta sl7.jpg|Liście pięciornika wyprostowanego.
File:Potentilla recta sl18.jpg|Przylistek pięciornika wyprostowanego.
File:Potentilla recta sl26.jpg|Szypułka kwiatowa pięciornika wyprostowanego.
File:Potentilla recta (3727318142) (cropped).jpg|Kwiat pięciornika wyprostowanego.
File:Potentilla recta sl28.jpg|Kwiat pięciornika wyprostowanego.
File:Potentilla recta 2018-07-09 4719.jpg|Owoce pięciornika wyprostowanego.
File:Pore5 005 lhp.jpg|Nasiona pięciornika wyprostowanego.
File:Potentilla recta 2018-05-06 1506.jpg|Siewki pięciornika wyprostowanego.
</gallery>
{{Commons ilustr kat|Potentilla recta|Pięciornik wyprostowany}}
{{BrClear}}
==== [[w:Pięciornik rozłogowy|Pięciornik rozłogowy]] (''Potentilla reptans'' L.) ====
<gallery>
File:Potentilla reptans beauvais-carriere-bracheux 60 20062008 1.jpg|Pięciornik rozłogowy.
File:Kriechendes Fingerkraut Kohlbruck.JPG|Pięciornik rozłogowy.
File:Potentilla reptans (plant).jpg|Pięciornik rozłogowy.
File:Potentilla reptans sl4 (cropped).jpg|Liść pięciornika rozłogowego.
File:Potentilla reptans sl5.jpg|Liść pięciornika rozłogowego od spodu.
File:Potentilla reptans sl11.jpg|Rozłogi pięciornika rozłogowego.
File:20150612Potentilla reptans3.jpg|Kwiat pięciornika rozłogowego.
File:Potentilla reptans ENBLA03.jpg|Kwiat pięciornika rozłogowego.
File:Potentilla reptans kz06.jpg|Siewka pięciornika rozłogowego.
</gallery>
{{Commons ilustr kat|Potentilla reptans|Pięciornik rozłogowy}}
{{BrClear}}
==== [[w:Pięciornik śląski|Pięciornik śląski]] (''Potentilla silesiaca'' R. Uechtr.) ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla silesiaca|Pięciornik śląski}}
{{BrClear}}
==== [[w:Pięciornik płonny|Pięciornik płonny]] (''Potentilla sterilis'' (L.) Garcke) ====
<gallery>
File:Potentilla sterilis (Erdbeerblatt-Fingerkraut) IMG 37223.JPG|Pięciornik płonny.
File:Potentilla sterilis (Erdbeerblatt-Fingerkraut) IMG 39115.JPG|Pięciornik płonny.
File:Potentilla sterilis 20140314.jpg|Pięciornik płonny.
File:Barren Strawberry (Potentilla sterilis) (4511648544).jpg|Pięciornik płonny.
File:Potentilla sterilis (Barren strawberry) - Flickr - S. Rae.jpg|Pięciornik płonny.
File:Potentilla sterilis sl11.jpg|Liście pięciornika płonnego.
File:Potentilla sterilis sl12.jpg|Liść z przylistkami pięciornika płonnego.
File:Potentilla sterilis sl17.jpg|Kwiat pięciornika płonnego.
</gallery>
{{Commons ilustr kat|Potentilla sterilis|Pięciornik płonny}}
{{BrClear}}
==== [[w:Pięciornik niski|Pięciornik niski]] (''Potentilla supina'' L.) ====
<gallery>
File:Potentilla supina sl1.jpg|Pięciornik niski.
File:Potentilla supina kz02.jpg|Pięciornik niski.
File:Potentilla supina kz01.jpg|Pięciornik niski.
File:Potentilla supina 2.JPG|Pięciornik niski.
File:Potentilla supina sl14.jpg|Pięciornik niski.
File:Potentilla supina sl2.jpg|Pięciornik niski.
File:Potentilla supina sl8.jpg|Kwiat pięciornika niskiego.
File:Potentilla supina sl5.jpg|Owoc zbiorowy pięciornika niskiego.
File:Potentilla supina sl7.jpg|Owoce pięciornika niskiego.
</gallery>
{{Commons ilustr kat|Potentilla supina|Pięciornik niski}}
{{BrClear}}
==== [[w:Pięciornik rozpierzchłokwiatowy|Pięciornik rozpierzchłokwiatowy]] (''Potentilla thyrsiflora'' Hülsen in Zimmeter) ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla thyrsiflora|Pięciornik rozpierzchłokwiatowy}}
{{BrClear}}
==== [[w:Pięciornik Wimanna|Pięciornik Wimanna]] (''Potentilla wimanniana'' Günther & Schummel) ====
<gallery>
</gallery>
{{Commons ilustr kat|Potentilla wimanniana|Pięciornik Wimanna}}
{{BrClear}}
=== ''Prunus'' ===
==== [[w:Wiśnia ptasia|Wiśnia ptasia]] (''Prunus avium'' (L.) L.) ====
<gallery>
File:Cerasus avium distribution in Poland.svg|Występowanie wiśni ptasiej w Polsce.
File:Prunus avium.jpg|Wiśnia ptasia.
File:Prunus avium kz1.JPG|Wiśnia ptasia.
File:'Prunus' ~ churchyard of the Church of St Mary the Virgin, Shipley, West Sussex, England.JPG|Wiśnia ptasia.
File:Prunus avium subsp. avium sl18.jpg|Kora wiśni ptasiej.
File:Prunus avium subsp. avium sl7.jpg|Pęd z pąkami wiśni ptasiej.
File:Prunus avium subsp. avium sl13.jpg|Pąk wiśni ptasiej.
File:P1020269 buds.jpg|Rozwijające się pąki wiśni ptasiej.
File:Prunus avium subsp. avium sl2.jpg|Miodniki na liściach wiśni ptasiej.
File:Tronc i fulles de cirerer a Benimarfull.jpg|Liście wiśni ptasiej.
File:Beilstein - Billensbach - Kirschblüten.jpg|Kwiaty wiśni ptasiej.
File:Wild Cherry (Prunus avium) blossom (4537259835).jpg|Kwiaty wiśni ptasiej.
File:Atlas roslin pl Wiśnia ptasia 3755 7679.jpg|Liście i owoce wiśni ptasiej.
Plik:Prunus avium kz03.jpg|Siewka wiśni ptasiej.
</gallery>
{{Commons ilustr kat|Prunus avium|Wiśnia ptasia}}
{{BrClear}}
==== [[w:Śliwa wiśniowa|Śliwa wiśniowa]] (''Prunus cerasifera'' Ehrh.) ====
<gallery>
File:Wildpflaume Althof-1.jpg|Śliwa wiśniowa.
File:20130414Prunus cerasifera Reilingen14.jpg|Śliwa wiśniowa.
File:20140216Prunus cerasifera4.jpg|Kora śliwy wiśniowej.
File:20140110Prunus cerasifera Reilingen5.jpg|Pąki śliwy wiśniowej.
File:20160310Prunus cerasifera3.jpg|Rozwijające się pąki śliwy wiśniowej.
File:20150319Prunus cerasifera5.jpg|Kwiaty śliwy wiśniowej.
File:Aluche ye kaal.jpg|Liście i niedojrzałe owoce śliwy wiśniowej.
File:Rote Kirschpflaumen 02.jpg|Owoce śliwy wiśniowej.
File:Prunus cerasifera, cut in half.jpg|Owoc śliwy wiśniowej.
File:Vérszilva 1 hetes.JPG|Siewki śliwy wiśniowej.
</gallery>
{{Commons ilustr kat|Prunus cerasifera|Śliwa wiśniowa}}
{{BrClear}}
==== [[w:Wiśnia pospolita|Wiśnia pospolita]] (''Prunus cerasus'' L.) ====
<gallery>
File:Visin pe rod.jpg|Wiśnia pospolita.
File:Prunus cerasus - Hohenwettersbach 01.jpg|Wiśnia pospolita.
File:Rosales - Prunus cerasus 2.jpg|Wiśnia pospolita.
File:Prunus cerasus 2427.JPG|Kora wiśni pospolitej.
File:Prunus cerasus tree rings 20.jpg|Przekrój gałęzi wiśni pospolitej.
File:Prunus cerasus 2429.JPG|Liść wiśni pospolitej.
File:Sauerkirschbaumblüte 2019 (4).JPG|Kwiaty wiśni pospolitej.
File:Prunus cerasus blossom 1b.jpg|Kwiaty wiśni pospolitej.
File:Sauerkirschenfrucht Prunus cerasus 2.JPG|Owoce wiśni pospolitej.
File:Owoc wisni01.jpg|Owoc wiśni pospolitej.
File:Ten seedlings with different types of cotyledon or seed leav Wellcome V0044555 (cropped8).jpg|Siewka wiśni pospolitej.
</gallery>
{{Commons ilustr kat|Prunus cerasus|Wiśnia pospolita}}
{{BrClear}}
==== [[w:Śliwa domowa|Śliwa domowa]] (''Prunus domestica'' L.) ====
<gallery>
File:Eilenburg Berg Pflaumenbaum.jpg|Śliwa domowa.
File:Plum tree, 2020 Marcali.jpg|Śliwa domowa.
File:Prunus domestica dans les vergers.jpg|Śliwa domowa.
File:Trunk of flowering plum tree.jpg|Pień śliwy domowej.
File:Umgestürzter Pflaumenbaum Stamm-9422.jpg|Przekrój pnia śliwy domowej.
File:Prunus domestica s. lat. sl2.jpg|Pąki śliwy domowej.
File:Prunus domestica s. lat. sl9.jpg|Pąki śliwy domowej.
File:Plum blossoming02.jpg|Pąki śliwy domowej.
File:Flors de prunera al Pla, Senija.jpg|Kwiaty śliwy domowej.
File:Pruimenbloesem Opal (Prunus domestica).jpg|Kwiat śliwy domowej.
File:Reife Zwetschgen in Franken 2014.JPG|Liście i owoce śliwy domowej.
File:Wegierka Zwykla1.jpg|Owoce śliwy domowej (węgierki).
File:Prunus domestica subsp. oeconomica 2018-05-01 9967.jpg|Siewka śliwy domowej (węgierki).
</gallery>
{{Commons ilustr kat|Prunus domestica|Śliwa domowa}}
{{BrClear}}
==== [[w:Wiśnia karłowata|Wiśnia karłowata]] (''Prunus fruticosa'' Pall.) ====
<gallery>
File:Cerasus fruticosa distribution in Poland.svg|Występowanie wiśni karłowatej w Polsce.
File:Prunus fruticosa (Zwerg-Weichsel) IMG 8665.JPG|Wiśnia karłowata.
File:Prunus fruticosa kz01.jpg|Wiśnia karłowata.
File:Prunus fruticosa sl4.jpg|Wiśnia karłowata.
File:Prunus fruticosa sl13.jpg|Pąki wiśni karłowatej.
File:Prunus fruticosa kz14.jpg|Liście wiśni karłowatej.
File:Prunus fruticosa sl8.jpg|Liście wiśni karłowatej.
File:Prunus fruticosa (Zwerg-Weichsel) IMG 8469.JPG|Kwiaty wiśni karłowatej.
File:Prunus fruticosa sl10.jpg|Kwiaty wiśni karłowatej.
File:Prunus fruticosa sl26.jpg|Niedojrzałe owoce wiśni karłowatej.
File:Prunus fruticosa (Zwerg-Weichsel) IMG 2187.JPG|Owoce wiśni karłowatej.
File:Prunus fruticosa sl12.jpg|Pestki wiśni karłowatej.
</gallery>
{{Commons ilustr kat|Prunus fruticosa|Wiśnia karłowata}}
{{BrClear}}
==== [[w:Wiśnia wonna|Wiśnia wonna]] (''Prunus mahaleb'' L.) ====
<gallery>
File:Prunus mahaleb sl17.jpg|Wiśnia wonna.
File:Prunus mahaleb sl25.jpg|Wiśnia wonna.
File:Sajmeggy, Tűzkő-hegyi Parkerdő, 2017 Budaörs.jpg|Wiśnia wonna.
File:Prunus mahaleb4.jpg|Kora wiśni wonnej.
File:Prunus mahaleb sl15.jpg|Pęd wiśni wonnej.
File:Prunus mahaleb sl12.jpg|Pąki wiśni wonnej.
File:Ab plant 33.jpg|Kwiaty wiśni wonnej.
File:Prunus mahaleb sl7.jpg|Pąki kwiatowe i kwiat wiśni wonnej.
File:Prunus mahaleb sl5.jpg|Kwiaty wiśni wonnej.
File:Prunus mahaleb sl20.jpg|Liście i niedojrzałe owoce wiśni wonnej.
File:Ab plant 2162.jpg|Owoce wiśni wonnej.
File:Prma 002 shp (Prunus mahaleb).jpg|Pestki wiśni wonnej.
</gallery>
{{Commons ilustr kat|Prunus mahaleb|Wiśnia wonna}}
{{BrClear}}
==== [[w:Czeremcha zwyczajna|Czeremcha zwyczajna]] (''Prunus padus'' L.) ====
<gallery>
File:Prunus padus subsp. padus sl2.jpg|Czeremcha zwyczajna.
File:20140420Prunus padus4.jpg|Czeremcha zwyczajna.
File:20130425Hockenheimer Rheinbogen02.jpg|Czeremcha zwyczajna.
File:Prunus padus subsp. padus sl19.jpg|Kora na pniu czeremchy zwyczajnej.
File:Prunus padus subsp. padus sl22.jpg|Kora na młodym pędzie czeremchy zwyczajnej.
File:Prunus padus subsp. padus sl23.jpg|Pąki czeremchy zwyczajnej.
File:Ruhland, Ortrander Str. 11, Gewöhnliche Traubenkirsche am Waldrand, Blätter am Zweig, 01.jpg|Liście czeremchy zwyczajnej.
File:Prunus padus subsp. padus sl12.jpg|Gruczołki miodnikowe na liściu czeremchy zwyczajnej.
File:Prunus padus - flowers.jpg|Liście i kwiaty czeremchy zwyczajnej.
File:Prunus padus in Donetsk 1.jpg|Kwiaty czeremchy zwyczajnej.
File:Prunus padus subsp. padus sl17.jpg|Kwiaty czeremchy zwyczajnej.
File:Prunus padus Tuomi marjoja VII 04 2989 C.JPG|Owoce czeremchy zwyczajnej.
Plik:Prunus padus kz08.jpg|Siewka czeremchy zwyczajnej.
</gallery>
{{Commons ilustr kat|Prunus padus|Czeremcha zwyczajna}}
{{BrClear}}
==== [[w:Czeremcha amerykańska|Czeremcha amerykańska]] (''Prunus serotina'' Ehrh.) ====
<gallery>
File:Amerikaanse vogelkers Prunus serotina.jpg|Czeremcha amerykańska.
File:Merisier-en-fleur.JPG|Czeremcha amerykańska.
File:Prunus serotina kz10.JPG|Czeremcha amerykańska jesienią.
File:Prunus serotina kz9.jpg|Kora na pniu czeremchy amerykańskiej.
File:Prunus serotina kz11.jpg|Kora na młodym pędzie czeremchy amerykańskiej.
File:Prunus serotina kz7.jpg|Liście czeremchy amerykańskiej.
File:Prunus serotina kz8.jpg|Spodnia strona liścia czeremchy amerykańskiej.
File:Prunus serotina kz4.jpg|Przylistki i gruczołki na brzegach liści czeremchy amerykańskiej.
File:Späte Traubenkirsche Kohlbruck.JPG|Kwiaty czeremchy amerykańskiej.
File:2020-05-07 16 50 50 Black Cherry flowers starting to open along a walking path in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Kwiaty czeremchy amerykańskiej.
File:Surwold - Neubörgerstraße - Sandberg + Prunus serotina 07 ies.jpg|Owoce czeremchy amerykańskiej.
File:Prunus serotina drupes closeup, Amerikaanse vogelkers pitten.jpg|Pestki czeremchy amerykańskiej.
File:Prunus serotina kz01.jpg|Siewka czeremchy amerykańskiej.
</gallery>
{{Commons ilustr kat|Prunus serotina|Czeremcha amerykańska}}
{{BrClear}}
==== [[w:Śliwa tarnina|Śliwa tarnina]], tarnina (''Prunus spinosa'' L.) ====
<gallery>
File:Schlehe-001.jpg|Śliwa tarnina.
File:Schlehe1.jpg|Śliwa tarnina.
File:Prunus spinosa 001.jpg|Śliwa tarnina.
File:Kolcovy trn.jpg|Cierń tarniny.
File:Prunus spinosa sl6.jpg|Pąki tarniny.
File:Prunus spinosa.001 - Serra de Enciña de Lastra.JPG|Liście tarniny.
File:Prunus spinosa leaf kz1.jpg|Liść tarniny z przylistkami.
File:Prunus spinosa B.jpg|Kwiaty tarniny.
File:Prunus spinosa sl12.jpg|Kwiat tarniny.
File:Closeup of blackthorn aka sloe aka prunus spinosa sweden 20050924.jpg|Owoce tarniny.
File:BlackthornFruit.jpg|Owoce tarniny.
File:Prsp 001 php.jpg|Pestki tarniny.
Plik:Prunus spinosa kz06.jpg|Siewka tarniny.
</gallery>
{{Commons ilustr kat|Prunus spinosa|Śliwa tarnina}}
{{BrClear}}
=== Grusza (''Pyrus'') ===
==== [[w:Grusza pospolita|Grusza pospolita]] (''Pyrus communis'' L.) ====
<gallery>
File:Cherves-Richemont 16 Poirier 2014.jpg|Grusza pospolita.
File:20120403Pyrus communis2.jpg|Grusza pospolita.
File:Beilstein - Billensbach - kleiner Birnbaum im Herbstlaub.jpg|Grusza pospolita jesienią.
File:Kalchbühler Borke.JPG|Kora gruszy pospolitej.
File:Pyrus communis bud 3p.jpg|Rozwijający się pąk gruszy pospolitej.
File:(ALB) P. communis - hojas-1.jpg|Liście gruszy pospolitej.
File:Beilstein - Billensbach - Herbstlaub eines Birnbaums im Gewann Sommerrain.jpg|Liście gruszy pospolitej jesienią.
File:(ALB) P. communis - flower-2.jpg|Pąki kwiatowe gruszy pospolitej.
File:20120401Pyrus communis08.jpg|Kwiaty gruszy pospolitej.
File:Pyrus-communis-flower.JPG|Liście i kwiaty gruszy pospolitej.
File:(ALB) P. communis - flower-7.jpg|Kwiaty gruszy pospolitej.
File:Pyrus communis from Crimea.jpg|Owoce gruszy pospolitej.
File:Pear (Pyrus communis) (19691456728).jpg|Owoc gruszy pospolitej.
File:Pera rocha em fundo preto 01.jpg|Owoc gruszy pospolitej.
</gallery>
{{Commons ilustr kat|Pyrus communis|Grusza pospolita}}
{{BrClear}}
==== [[w:Grusza polna|Grusza polna]] (''Pyrus pyraster'' (L.) Burgsd.) ====
<gallery>
File:Wiki DSC00377 Wildbirnbäume Reichenbach 4311475.jpg|Grusza polna.
File:Pyrus pyraster sl18.jpg|Grusza polna.
File:Pyrus pyraster kz1.jpg|Młoda grusza polna.
File:Pyrus pyraster sl12.jpg|Grusza polna jesienią.
File:Дива круша - кора 2.JPG|Kora gruszy polnej.
File:Pyrus pyraster sl9.jpg|Pęd gruszy polnej zakończony cierniem.
File:Дива круша - клонка.JPG|Pąki gruszy polnej.
File:Pyrus pyraster sl26.jpg|Liść gruszy polnej.
File:Pyrus pyraster sl25.jpg|Przylistek gruszy polnej.
File:Pyrus pyraster kz2.jpg|Kwiaty gruszy polnej.
File:Pyrus pyraster fruits.jpg|Liście i owoce gruszy polnej.
File:Pyrus pyraster sl16.jpg|Owoce gruszy polnej.
File:Pyrus pyraster kz01.jpg|Siewka gruszy polnej.
</gallery>
{{Commons ilustr kat|Pyrus pyraster|Grusza polna}}
{{BrClear}}
=== Róża (''Rosa'') ===
==== [[w:Róża igiełkowata|Róża igiełkowata]] (''Rosa acicularis'' Lindl.) ====
<gallery>
File:Rosa acicularis 01(js).jpg|Róża igiełkowata.
File:Rosa acicularis 03.jpg|Róża igiełkowata.
File:Rosa acicularis (16256471324).jpg|Róża igiełkowata.
File:Rosa acicularis 8835.JPG|Kolce róży igiełkowatej.
File:Rosa acicularis 2019-06-06 8704.jpg|Liście róży igiełkowatej.
File:Rosa acicularis 2019-06-06 8702.jpg|Kwiat róży igiełkowatej.
File:Rosa acicularis 05.jpg|Kwiat róży igiełkowatej.
File:Rosa acicularis kz05.jpg|Owoc pozorny róży igiełkowatej.
File:Rosa acicularis 2.JPG|Owoce pozorne róży igiełkowatej.
File:Rosa acicularis Roac 002 php.jpg|Owoce właściwe róży igiełkowatej.
</gallery>
{{Commons ilustr kat|Rosa acicularis|Róża igiełkowata}}
{{BrClear}}
==== [[w:Róża polna|Róża polna]] (''Rosa agrestis'' Savi) ====
<gallery>
File:Rosa agrestis plant (05).jpg|Róża polna.
File:Rosa agrestis plant (03).jpg|Róża polna.
File:Rosa agrestis plant (01).jpg|Róża polna.
File:Rosa agrestis stem (02).jpg|Pęd róży polnej z kolcami.
File:Rosa agrestis leaf (10).jpg|Liść róży polnej.
File:Rosa agrestis leaf (11).jpg|Liść róży polnej od spodu.
File:Rosa agrestis leaf (07).jpg|Gruczołki na spodniej stronie liścia róży polnej.
File:Rosa agrestis leaf (33).jpg|Przylistki róży polnej.
File:Rosa agrestis inflorescence (05).jpg|Pąki kwiatowe i kwiat róży polnej.
File:Rosa agrestis inflorescence (35).jpg|Kwiat róży polnej.
File:Rosa agrestis inflorescence (27).jpg|Kwiat róży polnej.
File:Rosa agrestis fruit (06).jpg|Owoce pozorne róży polnej.
File:Rosa agrestis fruit (19).jpg|Owoce pozorne róży polnej.
</gallery>
{{Commons ilustr kat|Rosa agrestis|Róża polna}}
{{BrClear}}
==== [[w:Róża labradorska|Róża labradorska]] (''Rosa blanda'' Aiton) ====
<gallery>
File:Rosa blanda kz03.jpg|Róża labradorska.
File:Rosa blanda 2017-05-23 0555.jpg|Liście i pąki kwiatowe róży labradorskiej.
File:Rosa blanda kz06.jpg|Kwiat róży labradorskiej.
File:Rosa blanda EARLY WILD ROSE (4663783103).jpg|Kwiaty róży labradorskiej.
File:Badlands Flowers - Rosa blanda - Badlands National Park 3.jpg|Owoce pozorne róży labradorskiej.
</gallery>
{{Commons ilustr kat|Rosa blanda|Róża labradorska}}
{{BrClear}}
==== [[w:Róża dzika|Róża dzika]] (''Rosa canina'' L.) ====
<gallery>
File:20140517Rosa canina1.jpg|Róża dzika.
File:Klausenleopoldsdorf Hundsrose 9927.jpg|Róża dzika.
File:Rose hips in autumn.jpg|Owocująca róża dzika.
File:20140211Rosa canina7.jpg|Pęd róży dzikiej.
File:Rosa canina 2019-02-24 6051.jpg|Młody pęd róży dzikiej.
File:Rosa canina leaf (14) (cropped).jpg|Liść róży dzikiej.
File:Rosa canina leaf (18).jpg|Liść róży dzikiej od spodu.
File:Rosa canina leaf (29).jpg|Przylistki róży dzikiej.
File:Rosa canina inflorescence (102).jpg|Pąki kwiatowe róży dzikiej.
File:Rosa canina in Gunnersbury Triangle.jpg|Kwiat róży dzikiej.
File:Vue de la Réserve naturelle régionale de la côte de Mancy 23.jpg|Kwiat róży dzikiej.
File:Rosa canina inflorescence (98).jpg|Kwiat róży dzikiej.
File:Rosa canina Atlas roslin pl Róża dzika 2635 7782.jpg|Owoce pozorne róży dzikiej.
File:Rosa canina fruit (18).jpg|Rozcięty owoc pozorny z widocznymi owocami właściwymi róży dzikiej.
File:Rosa canina fruit (24).jpg|Owoce właściwe róży dzikiej.
File:Rosa canina 2018-05-02 0166.jpg|Siewka róży dzikiej.
</gallery>
{{Commons ilustr kat|Rosa canina|Róża dzika}}
{{BrClear}}
==== [[w:Róża karolińska|Róża karolińska]] (''Rosa carolina'' L.) ====
<gallery>
File:Rosa carolina 2017-05-23 1389.jpg|Róża karolińska.
File:Rosa carolina var. carolina 2019-06-06 8669.jpg|Liście róży karolińskiej.
File:Rosa carolina 2017-05-23 1390.jpg|Pąk kwiatowy róży karolińskiej.
File:Rosa carolina 2017-05-23 1388.jpg|Kwiat róży karolińskiej.
File:Rosa carolina in fall, Oak Hills Farm, Toronto, Canada - 20100924.jpg|Owoce pozorne róży karolińskiej.
</gallery>
{{Commons ilustr kat|Rosa carolina|Róża karolińska}}
{{BrClear}}
==== [[w:Róża dahurska|Róża dahurska]] (''Rosa davurica'' Pall.) ====
<gallery>
File:Rosa davurica shrub.JPG|Róża dahurska.
File:Rosa davurica kz06.jpg|Róża dahurska.
File:Rosa davurica kz01.jpg|Liście róży dahurskiej.
File:Rosa davurica kz02.jpg|Pąki kwiatowe róży dahurskiej.
File:Rosa davurica1b.UME.jpg|Kwiat róży dahurskiej.
File:Rosa davurica kz09.jpg|Kwiat róży dahurskiej po przekwitnięciu.
</gallery>
{{Commons ilustr kat|Rosa davurica|Róża dahurska}}
{{BrClear}}
==== [[w:Róża sina|Róża sina]] (''Rosa dumalis'' Bechst. em. Boulenger) ====
<gallery>
File:Rosa dumalis1.JPG|Róża sina.
File:Rosa dumalis kz02.jpg|Róża sina.
File:Rosa dumalis kz08.jpg|Róża sina.
File:Rosa dumalis stem (02).jpg|Pęd róży sinej.
File:Rosa dumalis leaf (01).jpg|Liść róży sinej.
File:Rosa dumalis kz04.jpg|Liście i kwiaty róży sinej.
File:Rosa dumalis kz06.jpg|Pąk kwiatowy i przekwitły kwiat róży sinej.
File:Rosa dumalis inflorescence (07).jpg|Kwiat róży sinej.
File:Rosa dumalis fruit (01).jpg|Owoc pozorny róży sinej.
</gallery>
{{Commons ilustr kat|Rosa dumalis|Róża sina}}
{{BrClear}}
==== [[w:Róża żółta|Róża żółta]] (''Rosa foetida'' Herrm.) ====
<gallery>
File:Rosa foetida3.jpg|Róża żółta.
File:Rosa foetida4.jpg|Róża żółta.
File:Rosa foetida.jpg|Róża żółta.
File:Rosa foetida kz02.jpg|Róża żółta.
File:Rosa foetida kz01.jpg|Róża żółta.
File:Rosa foetida kz03.jpg|Kwiat róży żółtej.
</gallery>
{{Commons ilustr kat|Rosa foetida|Róża żółta}}
{{BrClear}}
==== [[w:Róża francuska|Róża francuska]] (''Rosa gallica'' L.) ====
<gallery>
File:Rosa gallica sl16.jpg|Róża francuska.
File:Rosa gallica sl96.jpg|Róża francuska.
File:Rosa gallica sl102.jpg|Róża francuska.
File:Rosa gallica sl17.jpg|Pęd róży francuskiej.
File:Rosa gallica sl22.jpg|Liść róży francuskiej.
File:Rosa gallica sl54.jpg|Pąk kwiatowy róży francuskiej.
File:Rosa gallica sl28 (cropped).jpg|Kwiat róży francuskiej.
File:Rosa gallica sl30.jpg|Kwiat róży francuskiej.
File:Rosa gallica sl83.jpg|Owoc pozorny róży francuskiej.
</gallery>
{{Commons ilustr kat|Rosa gallica|Róża francuska}}
{{BrClear}}
==== [[w:Róża czerwonawa|Róża czerwonawa]] (''Rosa glauca'' Pourr.) ====
<gallery>
File:Rosa glauca plant (05).jpg|Róża czerwonawa.
File:20190529 Rosa glauca.jpg|Róża czerwonawa.
File:Rosa glauca stem (01).jpg|Pęd róży czerwonawej.
File:Rosa glauca leaf (06).jpg|Liść róży czerwonawej.
File:Rosa glauca and Myrrhis odorata (9008573381).jpg|Liście róży czerwonawej.
File:Rosa glauca 2016-05-31 1440.jpg|Liście i pąki kwiatowe róży czerwonawej.
File:Rosa glauca 2016-05-31 1436.jpg|Pąki kwiatowe róży czerwonawej.
File:Atlas roslin pl Róża czerwonawa 5241 7785.jpg|Kwiat róży czerwonawej.
File:Rosa glauca inflorescence (35).jpg|Kwiat róży czerwonawej.
File:Rosa glauca 2016-09-10 4179.jpg|Owoce pozorne róży czerwonawej.
File:Rosa glauca 2018-05-06 1278.jpg|Siewka róży czerwonawej.
</gallery>
{{Commons ilustr kat|Rosa glauca|Róża czerwonawa}}
{{BrClear}}
==== [[w:Róża rosyjska|Róża rosyjska]] (''Rosa gorenkensis'' Besser) ====
<gallery>
</gallery>
{{Commons ilustr kat|Rosa gorenkensis|Róża rosyjska}}
{{BrClear}}
==== [[w:Róża eliptyczna|Róża eliptyczna]] (''Rosa inodora'' Fr.) ====
<gallery>
File:Rosa inodora kz02.jpg|Róża eliptyczna.
File:Rosa inodora kz03.jpg|Róża eliptyczna.
File:Rosa inodora kz01.jpg|Róża eliptyczna.
File:Rosa inodora kz08.jpg|Róża eliptyczna.
File:Rosa inodora kz07.jpg|Róża eliptyczna.
</gallery>
{{Commons ilustr kat|Rosa inodora|Róża eliptyczna}}
{{BrClear}}
==== [[w:Róża Jundziłła|Róża Jundziłła]] (''Rosa jundzillii'' Bess.) ====
<gallery>
File:Rosa jundzillii IMG 0941.jpg|Róża Jundziłła.
File:Rosa jundzillii 01.jpg|Owoce pozorne róży Jundziłła.
</gallery>
{{Commons ilustr kat|Rosa jundzillii|Róża Jundziłła}}
{{BrClear}}
==== [[w:Róża girlandowa|Róża girlandowa]] (''Rosa majalis'' Herrm.) ====
<gallery>
File:Rosa-majalis-habit.JPG|Róża girlandowa.
File:Rosa majalis plant (04).jpg|Róża girlandowa.
File:Rosa majalis Simo, Finland 22.06.2013.jpg|Róża girlandowa.
File:Rosa maialis 23092011.jpg|Pęd róży girlandowej.
File:Rosa majalis leaf (01).jpg|Liść róży girlandowej.
File:Rosa majalis 2018-05-04 0625.jpg|Pąki kwiatowe róży girlandowej.
File:Rosa majalis flower.jpg|Kwiat róży girlandowej.
File:Rosa majalis fruit (01).jpg|Owoc pozorny róży girlandowej.
File:Rosa majalis fruit (07).jpg|Owoce właściwe róży girlandowej.
</gallery>
{{Commons ilustr kat|Rosa majalis|Róża girlandowa}}
{{BrClear}}
==== [[w:Róża drobnokwiatowa|Róża drobnokwiatowa]] (''Rosa micrantha'' Borrer ex Sm.) ====
<gallery>
File:Rosa micrantha plant (06).jpg|Róża drobnokwiatowa.
File:Rosa micrantha plant (02).jpg|Róża drobnokwiatowa.
File:Rosa micrantha plant (07).jpg|Róża drobnokwiatowa.
File:Rosa micrantha plant (08).jpg|Róża drobnokwiatowa.
File:Rosa micrantha stem (02).jpg|Pęd róży drobnokwiatowej.
File:Rosa micrantha leaf (08).jpg|Liść róży drobnokwiatowej.
File:Rosa micrantha inflorescence (24).jpg|Pąki kwiatowe róży drobnokwiatowej.
File:Rosa micrantha inflorescence (19).jpg|Kwiat róży drobnokwiatowej.
File:Rosa micrantha inflorescence (03).jpg|Kwiat róży drobnokwiatowej.
File:Rosa micrantha fruit (05).jpg|Owoce pozorne róży drobnokwiatowej.
</gallery>
{{Commons ilustr kat|Rosa micrantha|Róża drobnokwiatowa}}
{{BrClear}}
==== [[w:Róża wielokwiatowa|Róża wielokwiatowa]] (''Rosa multiflora'' Thunb.) ====
<gallery>
File:2020-05-20 08 12 06 Multiflora Rose blooming along a walking path within Horsepen Run Stream Valley Park in Oak Hill, Fairfax County, Virginia.jpg|Róża wielokwiatowa.
File:Atlas roslin pl Róża wielokwiatowa 189 7790.jpg|Róża wielokwiatowa.
File:2017-05-07 17 16 58 Multiflora Rose blossoms along Stone Heather Drive between Elevation Lane and Stone Heather Court in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Róża wielokwiatowa.
File:20131209Rosa multiflora Reilingen1.jpg|Owocująca róża wielokwiatowa zimą.
File:Multiflora Rose.JPG|Liście róży wielokwiatowej.
File:Rosa multiflora kz05.jpg|Przylistki i kolce róży wielokwiatowej.
File:20140509Rosa multiflora15.jpg|Pąki kwiatowe róży wielokwiatowej.
File:2020-05-26 08 12 54 Multiflora Rose flowers along a walking path in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Kwiatostan róży wielokwiatowej.
File:2020-05-24 08 33 04 Multiflora Rose flowers along a walking path in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Kwiaty róży wielokwiatowej.
File:20160831Rosa multiflora4.jpg|Owoce róży wielokwiatowej.
</gallery>
{{Commons ilustr kat|Rosa multiflora|Róża wielokwiatowa}}
{{BrClear}}
==== [[w:Róża alpejska|Róża alpejska]] (''Rosa pendulina'' L.) ====
<gallery>
File:Rosa pendulina kz05.jpg|Róża alpejska.
File:Rosa pendulina 2019-06-06 8724.jpg|Róża alpejska.
File:Rosa pendulina kz02.jpg|Róża alpejska.
File:Rosa pendulina.jpg|Róża alpejska.
File:Rosa pendulina Anthese.jpg|Róża alpejska.
File:Rosa pendulina 01062005.JPG|Liście róży alpejskiej.
File:Rosa pendulina RHu 02 (cropped).JPG|Pąk kwiatowy róży alpejskiej.
File:Rosa pendulina PID1646-1.jpg|Kwiat róży alpejskiej.
File:Rosa pendulina PID1646-3.jpg|Kwiat róży alpejskiej.
File:Rosa alpina T66.jpg|Owoce pozorne róży alpejskiej.
</gallery>
{{Commons ilustr kat|Rosa pendulina|Róża alpejska}}
{{BrClear}}
==== [[w:Róża rdzawa|Róża rdzawa]] (''Rosa rubiginosa'' L.) ====
<gallery>
File:Rosa rubiginosa kz5.jpg|Róża rdzawa.
File:Rosa rubiginosa sl1.jpg|Róża rdzawa.
File:Rosa rubiginosa plant (03).jpg|Róża rdzawa.
File:Rosa rubiginosa kz6.jpg|Róża rdzawa.
File:Briar Rose prickles (3438080014).jpg|Kolce róży rdzawej.
File:Rosa rubiginosa leaf (05).jpg|Liść róży rdzawej.
File:Rosa rubiginosa leaf (07).jpg|Liść róży rdzawej.
File:Rosa rubiginosa inflorescence (06).jpg|Pąk kwiatowy róży rdzawej.
File:香葉薔薇 Rosa rubiginosa -波蘭華沙 Powsin PAN Botanical Garden, Warsaw- (36457239722).jpg|Kwiat róży rdzawej.
File:Rosa rubiginosa sl18.jpg|Kwiat róży rdzawej.
File:Rosa rubiginosa fruit (02).jpg|Owoce pozorne róży rdzawej.
File:Briar Rose seeds (3437238461).jpg|Przecięty owoc pozorny róży rdzawej, widoczne owoce właściwe.
File:Rosa rubiginosa kz02.jpg|Siewka róży rdzawej.
</gallery>
{{Commons ilustr kat|Rosa rubiginosa|Róża rdzawa}}
{{BrClear}}
==== [[w:Róża pomarszczona|Róża pomarszczona]] (''Rosa rugosa'' Thunb.) ====
<gallery>
File:Rosa rugosa Curonian Spit 01.jpg|Róża pomarszczona.
File:Border rose Clavering Essex England.jpg|Róża pomarszczona.
File:Kartoffel-Rosen bei Drei (Glücksburg), Weg oberhalb am Strand lang.jpg|Żywopłot z róży pomarszczonej.
File:Rosa rugosa inflorescence (36).jpg|Róża pomarszczona – forma białokwiatowa i w tle forma typowa.
File:Rosa rugosa 08.jpg|Owocująca róża pomarszczona.
File:Rosa rugosa stem (03) (cropped).jpg|Kolczasty pęd róży pomarszczonej.
File:Rosa rugosa stem (22).jpg|Odrost korzeniowy róży pomarszczonej.
File:Rosa rugosa leaf (01).jpg|Liść róży pomarszczonej.
File:Rosa rugosa leaf (14).jpg|Jesienne zabarwienie liści róży pomarszczonej.
File:20140515Rosa rugosa4.jpg|Pąki kwiatowe róży pomarszczonej.
File:Rosa rugosa 13 (cropped).jpg|Kwiat róży pomarszczonej.
File:Rosa rugosa (white) at Ishida Rose Garden in Odate, Akita, Japan.jpg|Kwiat formy białokwiatowej róży pomarszczonej.
File:Rosa rugosa fruit (11) (cropped).jpg|Owoce pozorne róży pomarszczonej.
File:Rosa rugosa fruit (56) (cropped).jpg|Rozcięty owoc pozorny róży pomarszczonej, widoczne owoce właściwe.
File:Rosa rugosa usda 005 php.jpg|Owoce właściwe róży pomarszczonej.
File:Rosa rugosa 2019-04-23 1996.jpg|Siewka róży pomarszczonej.
</gallery>
{{Commons ilustr kat|Rosa rugosa|Róża pomarszczona}}
{{BrClear}}
==== [[w:Róża zapoznana|Róża zapoznana]] (''Rosa sherardii'' Davies) ====
<gallery>
File:Rosa sherardii kz08.jpg|Róża zapoznana.
File:Rosa sherardii kz07.jpg|Róża zapoznana.
File:Rosa sherardii stem (01).jpg|Pęd róży zapoznanej.
File:Rosa sherardii kz10.jpg|Liść róży zapoznanej.
File:Rosa sherardii kz06.jpg|Pąk kwiatowy i kwiat róży zapoznanej.
File:Rosa sherardii kz02.jpg|Kwiaty róży zapoznanej.
File:Rosa sherardii kz01.jpg|Kwiat róży zapoznanej.
File:Rosa sherardii fruit (04).jpg|Owoce pozorne róży zapoznanej.
</gallery>
{{Commons ilustr kat|Rosa sherardii|Róża zapoznana}}
{{BrClear}}
==== [[w:Róża gęstokolczasta|Róża gęstokolczasta]] (''Rosa spinosissima'' L.) ====
<gallery>
File:Rosa spinosissima plant (06).jpg|Róża gęstokolczasta.
File:NSG KAR 2019 Fototour 26ter Mai (Saupurzel) 23.jpg|Róża gęstokolczasta.
File:Rosa spinosissima (3585364983).jpg|Róża gęstokolczasta.
File:Rosa spinosissima inflorescence (46).jpg|Róża gęstokolczasta.
File:Rosa spinosissima inflorescence (89).jpg|Róża gęstokolczasta.
File:Rosa spinosissima stem (10) (cropped).jpg|Kolce na młodym pędzie róży gęstokolczastej.
File:Rosa spinosissima stem (05).jpg|Kolce na starszym pędzie róży gęstokolczastej.
File:Rosa spinosissima leaf (15).jpg|Liść róży gęstokolczastej.
File:Rosa spinosissima inflorescence (19).jpg|Pąk kwiatowy róży gęstokolczastej.
File:Rosa spinosissima inflorescence (22).jpg|Kwiat róży gęstokolczastej.
File:Rosa spinosissima inflorescence (20).jpg|Kwiat róży gęstokolczastej.
File:Rosa spinosissima var. spinosissima 2019-06-04 5297.jpg|Owoc pozorny róży gęstokolczastej.
File:Rosa pimpinellifolia fruit.jpg|Owoc pozorny róży gęstokolczastej.
</gallery>
{{Commons ilustr kat|Rosa spinosissima|Róża gęstokolczasta}}
{{BrClear}}
==== [[w:Róża kutnerowata|Róża kutnerowata]] (''Rosa tomentosa'' Sm.) ====
<gallery>
File:Rosa tomentosa plant (01).jpg|Róża kutnerowata.
File:Rosa tomentosa inflorescence (01).jpg|Róża kutnerowata.
File:Rosa tomentosa fruit (03).jpg|Róża kutnerowata.
File:Rosa tomentosa stem (01).jpg|Stary pęd róży kutnerowatej.
File:Rosa tomentosa leaf (01).jpg|Liść róży kutnerowatej.
File:Rosa tomentosa leaf (02).jpg|Liść róży kutnerowatej.
File:Rosa tomentosa kz01.jpg|Pąki kwiatowe róży kutnerowatej.
File:Rosa tomentosa.jpg|Kwiat róży kutnerowatej.
File:Rosa tomentosa 260611.JPG|Kwiat róży kutnerowatej.
File:Rosa tomentosa fruit (01).jpg|Owoce pozorne róży kutnerowatej.
</gallery>
{{Commons ilustr kat|Rosa tomentosa|Róża kutnerowata}}
{{BrClear}}
==== [[w:Róża jabłkowata|Róża jabłkowata]] (''Rosa villosa'' L.) ====
<gallery>
File:Rosa villosa inflorescence (09).jpg|Róża jabłkowata.
File:Rosa villosa Blueten BOGA.jpg|Róża jabłkowata.
File:Rosa villosa inflorescence (04).jpg|Róża jabłkowata.
File:Rosa villosa stem (02).jpg|Pędy róży jabłkowatej.
File:Rosa villosa leaf (04).jpg|Liść róży jabłkowatej.
File:Rosa villosa leaf (07).jpg|Liść róży jabłkowatej.
File:Rosa villosa inflorescence (02).jpg|Kwiat róży jabłkowatej.
File:Rosa villosa inflorescence (06).jpg|Kwiat i pąk kwiatowy róży jabłkowatej.
File:Rosa villosa fruit (06).jpg|Owoc pozorny róży jabłkowatej.
File:Rosa villosa Fruechte1 BOGA.jpg|Owoce pozorne róży jabłkowatej.
File:Rosa villosa rovi80 001 php.jpg|Owoce właściwe róży jabłkowatej.
File:Rosa villosa 2018-05-04 1025.jpg|Siewka róży jabłkowatej.
</gallery>
{{Commons ilustr kat|Rosa villosa|Róża jabłkowata}}
{{BrClear}}
==== [[w:Róża wirgińska|Róża wirgińska]] (''Rosa virginiana'' Herrm.) ====
<gallery>
File:Rosa virginiana Nova Scotia.jpg|Róża wirgińska.
File:Rosa virginiana 2017-04-30 8782.jpg|Młode liście róży wirgińskiej.
File:Rosa virginiana Irwin Prairie.jpg|Kwiat róży wirgińskiej.
File:Rosa virginiana.jpg|Kwiat róży wirgińskiej.
File:Rosa virginiana rosehips.JPG|Owoce pozorne róży wirgińskiej.
</gallery>
{{Commons ilustr kat|Rosa virginiana|Róża wirgińska}}
{{BrClear}}
==== [[w:Róża węgierska|Róża węgierska]] (''Rosa zalana'' Wiesb.) ====
<gallery>
File:Rosa zalana kz02.jpg|Róża węgierska.
File:Rosa zalana kz01.jpg|Róża węgierska.
File:Rosa zalana kz03.jpg|Róża węgierska.
File:Rosa zalana kz04.jpg|Róża węgierska.
</gallery>
{{Commons ilustr kat|Rosa zalana|Róża węgierska}}
{{BrClear}}
=== ''Rubus'' ===
==== [[w:Jeżyna alegeńska|Jeżyna alegeńska]] (''Rubus allegheniensis'' Porter) ====
<gallery>
File:2020-05-24 08 10 34 Blackberries flowering in Franklin Farm Park in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Jeżyna alegeńska.
File:2019-05-08 16 13 52 Blackberry bushes blooming along Stone Heather Drive in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Jeżyna alegeńska.
File:2019-05-08 16 14 27 Blackberry flowers along Stone Heather Drive in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Jeżyna alegeńska.
File:2019-05-07 18 56 33 Blackberry flowers along a walking path in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Jeżyna alegeńska.
File:2017-07-04 12 39 58 Ripening blackberries along Stone Heather Drive in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Owocująca jeżyna alegeńska.
File:Rubus allegheniensis SCA-03201.jpg|Liście jeżyny alegeńskiej.
File:Rubus allegheniensis NRCS-010.jpg|Liść jeżyny alegeńskiej.
File:Rubus allegheniensis NRCS-004.jpg|Przylistek jeżyny alegeńskiej.
File:Rubus allegheniensis NRCS-003.jpg|Pąki kwiatowe jeżyny alegeńskiej.
File:2020-05-20 08 53 30 Blackberry flowers along a walking path in the Franklin Farm section of Oak Hill, Fairfax County, Virginia.jpg|Kwiat jeżyny alegeńskiej.
File:2016-07-25 16 21 11 Blackberries along the Blue Ridge Parkway in Deep Gap, Yancey County, North Carolina.jpg|Owoce jeżyny alegeńskiej.
File:Rubus allegheniensis 2018-05-22 2852.jpg|Siewka jeżyny alegeńskiej.
</gallery>
{{Commons ilustr kat|Rubus allegheniensis|Jeżyna alegeńska}}
{{BrClear}}
==== [[w:Jeżyna popielica|Jeżyna popielica]] (''Rubus caesius'' L.) ====
<gallery>
File:Atlas roslin pl Jeżyna popielica 418 8404.jpg|Jeżyna popielica.
File:Rubus caesius IMG 8178 Forêt Domaniale de Verdun.JPG|Jeżyna popielica.
File:Rubus caesius a1 (4).jpg|Kwiatostan jeżyny popielicy.
File:Põldmuraka õis Rubus caesius (cropped).jpg|Kwiat jeżyny popielicy.
File:Rubus caesius Podkomorské lesy.JPG|Owoce jeżyny popielicy.
File:Rubus caesius fruit - Keila.jpg|Owoce jeżyny popielicy.
File:Rubus caesius kz03.jpg|Siewka jeżyny popielicy.
</gallery>
{{Commons ilustr kat|Rubus caesius|Jeżyna popielica}}
{{BrClear}}
==== [[w:Malina moroszka|Malina moroszka]] (''Rubus chamaemorus'' L.) ====
<gallery>
File:Морошка спелая.jpg|Malina moroszka.
File:Hjortron.jpg|Malina moroszka.
File:Hjortron.png|Malina moroszka.
File:Rabamurakas2 2008.jpg|Malina moroszka.
File:Rubus chamaemorus LC0151.jpg|Malina moroszka.
File:Rubus chamaemorus 1-eheep (5097365065).jpg|Liście maliny moroszki.
File:Rubus chamaemorus 4-eheep (5097365573).jpg|Liść maliny moroszki.
File:Rubus cha male.jpg|Kwiat męski maliny moroszki.
File:Rubus cha female.jpg|Kwiat żeński maliny moroszki.
File:Морошка кр. план.jpg|Owoce maliny moroszki.
File:Rubus chamaemorus L. - cloudberry 01.jpg|Nasiona maliny moroszki.
</gallery>
{{Commons ilustr kat|Rubus chamaemorus|Malina moroszka}}
{{BrClear}}
==== [[w:Jeżyna krzewiasta|Jeżyna krzewiasta]], jeżyna bezkolcowa (''Rubus fruticosus'' L.) ====
<gallery>
File:Rubus fruticosus Orkan 2018-05-04 0771.jpg|Siewka jeżyny bezkolcowej ‘Orkan’.
</gallery>
{{Commons ilustr kat|Rubus fruticosus|Jeżyna krzewiasta}}
{{BrClear}}
==== [[w:Malina właściwa|Malina właściwa]] (''Rubus idaeus'' L.) ====
<gallery>
File:Horn - 2014-07-23 - Kleiner Rigi (42).jpg|Malina właściwa.
File:Rubus idaeus kz06.jpg|Malina właściwa.
File:Krzak malin1.JPG|Malina właściwa w uprawie.
File:Rubus idaeus Oulu, Finland 09.06.2013.jpg|Malina właściwa.
File:Rubus idaeus 3 RF.jpg|Malina właściwa.
File:Raspberry (Rubus idaeus) - Oslo, Norway (01).jpg|Liście maliny właściwej.
File:Rubus idaeus leaf underside.jpg|Liście maliny właściwej.
File:Rubus idaeus 2 RF.jpg|Kwiaty maliny właściwej.
File:Rubus idaeus 2021-05-31 7220.jpg|Kwiat maliny właściwej.
File:Himbeeren IMG 7639.jpg|Owoce maliny właściwej.
File:Rubus idaeus 2018-04-24 9358.jpg|Siewka maliny właściwej.
</gallery>
{{Commons ilustr kat|Rubus idaeus|Malina właściwa}}
{{BrClear}}
==== [[w:Jeżyna wcinanolistna|Jeżyna wcinanolistna]] (''Rubus laciniatus'' Willd.) ====
<gallery>
File:Rubus laciniatus kz01.jpg|Jeżyna wcinanolistna.
File:Rubus laciniatus 2020-12-10 3805.jpg|Jeżyna wcinanolistna.
File:Rubus laciniatus 2020-12-10 3803.jpg|Jeżyna wcinanolistna.
File:Rubus laciniatus 06.jpg|Jeżyna wcinanolistna.
File:Rubus laciniatus 2020-12-10 3797.jpg|Pęd jeżyny wcinanolistnej.
File:Korina 2015-10-31 Rubus laciniatus.jpg|Liść jeżyny wcinanolistnej.
File:Korina 2013-07-19 Rubus laciniatus 1.jpg|Kwiaty jeżyny wcinanolistnej.
File:Rubus laciniatus Jeżyna postrzępiona 2009-07-20 01.jpg|Owoce jeżyny wcinanolistnej.
File:Rubus laciniatus.jpg|Liście i owoce jeżyny wcinanolistnej.
File:Rubus laciniatus 2018-08-19 7162.jpg|Młoda roślina jeżyny wcinanolistnej.
</gallery>
{{Commons ilustr kat|Rubus laciniatus|Jeżyna wcinanolistna}}
{{BrClear}}
==== [[w:Jeżyna pachnąca|Jeżyna pachnąca]] (''Rubus odoratus'' L.) ====
<gallery>
File:Rubus odoratus kz01.jpg|Jeżyna pachnąca.
File:Rubus odoratus Oulu, Finland 14.06.2013.jpg|Jeżyna pachnąca.
File:Purple Flowering Raspberry.JPG|Jeżyna pachnąca.
File:Purple-flowered Raspberry (Rubus odoratus) - Kitchener, Ontario 02.jpg|Jeżyna pachnąca.
File:Rubus odoratus G3.jpg|Łodyga jeżyny pachnącej.
File:Rubus odoratus 2016-05-09 9978.jpg|Młode liście jeżyny pachnącej.
File:Rosenhallon (Rubus odoratus) 6859 (cropped).jpg|Kwiat jeżyny pachnącej.
File:Rubus odoratus 2017-05-23 0536.jpg|Kwiat jeżyny pachnącej.
File:Rubus odoratus - Tuoksuvatukka, Rosenhallon, Purple-flowered raspberry C 20151008 081546.jpg|Owoce jeżyny pachnącej.
File:Ruod 005 shp.jpg|Nasiona jeżyny pachnącej.
</gallery>
{{Commons ilustr kat|Rubus odoratus|Jeżyna pachnąca}}
{{BrClear}}
==== [[w:Malina kamionka|Malina kamionka]] (''Rubus saxatilis'' L.) ====
<gallery>
File:Rubus saxatilis Kiiminki, Finland 16.06.2013.jpg|Malina kamionka.
File:Rubus saxatilis 2 RF.jpg|Malina kamionka.
File:Rubus saxatilis1 2006-07-25.jpg|Malina kamionka.
File:Rubus saxatilis RF.jpg|Malina kamionka.
File:Klepachiv Kivertsivskyi Volynska-Oak and pine plantations natural monument-Rubus saxatilis.jpg|Malina kamionka.
File:Rubus saxatilis 2006.06.27 16.05.38-p6270286.jpg|Kwiaty maliny kamionki.
File:Rubus saxatilis in Slovenia (16287131915).jpg|Owoce maliny kamionki.
File:Rubus saxatilis vaisiai 2006-07-25.JPG|Owoce maliny kamionki.
File:Rubus saxatilis seed.JPG|Nasiono maliny kamionki.
</gallery>
{{Commons ilustr kat|Rubus saxatilis|Malina kamionka}}
{{BrClear}}
=== Krwiściąg (''Sanguisorba'') ===
==== ''[[w:Sanguisorba dodecandra|Sanguisorba dodecandra]]'' Moretti ====
<gallery>
File:Sanguisorba dodecandra kz02.jpg|''Sanguisorba dodecandra''.
File:Sanguisorba dodecandra kz03.jpg|Liście ''Sanguisorba dodecandra''.
File:Sanguisorba dodecandra Krwiściąg 2007-08-11 02.jpg|Kwiaty ''Sanguisorba dodecandra''.
</gallery>
{{Commons ilustr kat|Sanguisorba dodecandra|''Sanguisorba dodecandra''}}
{{BrClear}}
==== [[w:Krwiściąg mniejszy|Krwiściąg mniejszy]] (''Sanguisorba minor'' Scop.) ====
<gallery>
File:Sanguisorba minor sl12.jpg|Krwiściąg mniejszy.
File:Sanguisorba minor sl1.jpg|Krwiściąg mniejszy.
File:FloraHildenJune (6).JPG|Krwiściąg mniejszy.
File:SanguisorbaMinor-plant.jpg|Krwiściąg mniejszy.
File:Sanguisorba minor kz09.jpg|Liście odziomkowe krwiściągu mniejszego.
File:Sanguisorba minor leaf7 (14343498979).jpg|Liść odziomkowy krwiściągu mniejszego.
File:Sanguisorba minor leaf9 (14506992076).jpg|Liście łodygowe krwiściągu mniejszego.
File:Sanguisorba minor flowerhead5 ST (16143159895).jpg|Pąki kwiatowe krwiściągu mniejszego.
File:Wiesenknopf Blüte 6260037-PSD-PSD.jpg|Kwiaty krwiściągu mniejszego.
File:Sanguisorba minor (7409626102).jpg|Kwiat żeński krwiściągu mniejszego.
File:Sanguisorba minor flowerhead1 (14343536649).jpg|Kwiat męski krwiściągu mniejszego.
File:Sanguisorba minor fruit2 (14528669414).jpg|Owoce krwiściągu mniejszego.
File:Sanguisorba minor kz10.jpg|Owoce krwiściągu mniejszego.
Plik:Sanguisorba minor kz02.jpg|Siewki krwiściągu mniejszego.
</gallery>
{{Commons ilustr kat|Sanguisorba minor|Krwiściąg mniejszy}}
{{BrClear}}
==== [[w:Krwiściąg lekarski|Krwiściąg lekarski]] (''Sanguisorba officinalis'' L.) ====
<gallery>
File:Sanguisorba officinalis kz01.jpg|Krwiściąg lekarski.
File:Sanguisorba officinalis 001.JPG|Krwiściąg lekarski.
File:Toten 1.jpg|Krwiściąg lekarski.
File:Atlas roslin pl Krwiściąg lekarski 9055 7865.jpg|Krwiściąg lekarski.
File:Filz-0350.jpg|Krwiściąg lekarski.
File:Sanguisorba officinalis in Jardin Botanique de l'Aubrac.jpg|Liście odziomkowe krwiściągu lekarskiego.
File:Sanguisorba officinalis 1.JPG|Liść łodygowy krwiściągu lekarskiego.
File:Sanguisorba officinalis by Danny S. - 002.jpg|Pąki kwiatowe krwiściągu lekarskiego.
File:Sanguisorba-officinalis.jpg|Kwiaty krwiściągu lekarskiego.
File:Sanguisorba officinalisseeds.jpg|Owoce krwiściągu lekarskiego.
File:Sanguisorba officinalis 2018-05-04 0745.jpg|Siewka krwiściągu lekarskiego.
</gallery>
{{Commons ilustr kat|Sanguisorba officinalis|Krwiściąg lekarski}}
{{BrClear}}
=== Sybaldia (''Sibbaldia'') ===
==== [[w:Sybaldia rozesłana|Sybaldia rozesłana]] (''Sibbaldia procumbens'' L.) ====
<gallery>
File:Sibbaldiaprocumbens.jpg|Sybaldia rozesłana.
File:Sibbaldia procumbens 001.jpg|Sybaldia rozesłana.
File:Creeping glowwort, Sibbaldia procumbens (24849611124).jpg|Sybaldia rozesłana.
File:Sibbaldia procumbens (5066466864).jpg|Owocująca sybaldia rozesłana.
File:Sibbaldia procumbens (7833435220).jpg|Kwiaty sybaldii rozesłanej.
File:Sibbaldia procumbens (5066467208).jpg|Owoce sybaldii rozesłanej.
</gallery>
{{Commons ilustr kat|Sibbaldia procumbens|Sybaldia rozesłana}}
{{BrClear}}
=== Tawlina (''Sorbaria'') ===
==== [[w:Tawlina jarzębolistna|Tawlina jarzębolistna]] (''Sorbaria sorbifolia'' (L.) A.Braun) ====
<gallery>
File:Sorbaria (Sorbaria sorbifolia) - Oslo, Norway 2020-08-09.jpg|Tawlina jarzębolistna.
File:Sorbaria sorbifolia Kemi, Finland 15.07.2013.jpg|Tawlina jarzębolistna.
File:Sorbaria sorbifolia - Vue générale.jpg|Tawlina jarzębolistna.
File:Sorbaria sorbifolia.jpg|Tawlina jarzębolistna.
File:Atlas roslin pl Tawlina jarzębolistna 3361 7989.jpg|Młode liście tawliny jarzębolistnej.
File:Sorbaria sorbifolia kz05.jpg|Liście tawliny jarzębolistnej.
File:Sorbaria sorbifolia 2017-05-16 0360.jpg|Liść tawliny jarzębolistnej.
File:20190618Sorbaria sorbifolia1.jpg|Kwiatostan tawliny jarzębolistnej.
File:20190618Sorbaria sorbifolia2.jpg|Pąki kwiatowe i kwiaty tawliny jarzębolistnej.
File:Sorbaria sorbifolia E.jpg|Kwiaty tawliny jarzębolistnej.
File:Sorbaria sorbifolia D.jpg|Owoce tawliny jarzębolistnej.
File:Sorbaria sorbifolia 2017-05-16 0356.jpg|Owoce tawliny jarzębolistnej.
File:Sorbaria sorbifolia 2017-05-16 0358.jpg|Owoce tawliny jarzębolistnej.
</gallery>
{{Commons ilustr kat|Sorbaria sorbifolia|Tawlina jarzębolistna}}
{{BrClear}}
=== Jarząb (''Sorbus'') ===
==== [[w:Jarząb mączny|Jarząb mączny]] (''Sorbus aria'' (L.) Crantz) ====
<gallery>
File:DjurdjuraKabylie.jpg|Jarząb mączny.
File:Weilburg - Tiergarten - Mehlbeere.jpg|Jarząb mączny.
File:Sorbus aria sl5.jpg|Jarząb mączny.
File:Atlas roslin pl Jarząb mączny 4801 7991.jpg|Jarząb mączny.
File:Sorbus aria buds.jpg|Pęd i pąk jarzębu mącznego.
File:Sorbus aria WF3 (4).jpg|Liście jarzębu mącznego.
File:Sorbus aria WF3 (1).jpg|Liście jarzębu mącznego.
File:Sorbus aria kz02.jpg|Pąki kwiatowe jarzębu mącznego.
File:白背花楸 Sorbus aria -克羅地亞 Plitvice Lakes, Croatia- (27606956872).jpg|Kwiaty jarzębu mącznego.
File:Sorbus aria RF.jpg|Owoce jarzębu mącznego.
</gallery>
{{Commons ilustr kat|Sorbus aria|Jarząb mączny}}
{{BrClear}}
==== [[w:Jarząb pospolity|Jarząb pospolity]], jarzębina (''Sorbus aucuparia'' L. em. Hedl.) ====
<gallery>
File:Pihlaja 2.6.2013 asikkala vääksy honkaperäntien metsä 1.jpg|Jarząb pospolity.
File:Pietzmoor 009.jpg|Jarząb pospolity.
File:Rönn 04.jpg|Jarząb pospolity.
File:Reife Früchte der Vogelbeere.jpg|Jarząb pospolity.
File:Sorbus aucuparia Lentizellen.jpg|Kora pnia jarzębu pospolitego.
File:Sorbus aucuparia sl12.jpg|Kora na młodym pędzie jarzębu pospolitego.
File:Sorbus aucuparia kz11.jpg|Pąk jarzębu pospolitego.
File:Sorbus aucuparia sl18.jpg|Przylistki jarzębu pospolitego.
File:Vogelbeere (Sorbus aucuparia) 6211.JPG|Liść jarzębu pospolitego.
File:Sorbus aucuparia.JPG|Liść jarzębu pospolitego w jesiennym zabarwieniu.
File:Sorbus aucuparia sl20.jpg|Listek jarzębu pospolitego.
File:Eberesche Knospen und Blüten.JPG|Kwiaty jarzębu pospolitego.
File:20150624Sorbus aucuparia3.jpg|Niedojrzałe owoce jarzębu pospolitego.
File:Rowan-berries (Sorbus aucuparia), Sweden, 20150828d.jpg|Owoce jarzębu pospolitego.
File:Sorbus aucuparia in ZP Mont de Grange (1).jpg|Owoce jarzębu pospolitego.
File:Sorbus aucuparia20100405 48b.jpg|Nasiono jarzębu pospolitego.
File:Sorbus aucuparia kz09.jpg|Siewka jarzębu pospolitego.
</gallery>
{{Commons ilustr kat|Sorbus aucuparia|Jarząb pospolity}}
{{BrClear}}
==== [[w:Jarząb karpacki|Jarząb karpacki]] (''Sorbus carpatica'' Borbás) ====
<gallery>
</gallery>
{{Commons ilustr kat|Sorbus carpatica|Jarząb karpacki}}
{{BrClear}}
==== [[w:Jarząb nieszpułkowy|Jarząb nieszpułkowy]] (''Sorbus chamaemespilus'' (L.) Crantz) ====
<gallery>
File:Sorbus-chamaemespilus-autumn.JPG|Jarząb nieszpułkowy.
File:Sorbus-chamaemespilus-habit.JPG|Jarząb nieszpułkowy.
File:Chamaemespilus alpinus (8865973443).jpg|Jarząb nieszpułkowy.
File:Sorbus chamaemespilus in La Jaysinia (8).jpg|Jarząb nieszpułkowy.
File:Sorbus-chamaemespilus-bark.JPG|Kora jarzębu nieszpułkowego.
File:Sorbus-chamaemespilus-bud.jpg|Pąk jarzębu nieszpułkowego.
File:Sorbus chamaemespilus - img 29807.jpg|Pąki kwiatowe jarzębu nieszpułkowego.
File:Chamaemespilus alpinus (13971826398).jpg|Kwiaty jarzębu nieszpułkowego.
File:Chamaemespilus alpinus - Flickr - peganum.jpg|Owoce jarzębu nieszpułkowego.
File:Sorbus chamaemespilus in La Jaysinia (3).jpg|Owoce jarzębu nieszpułkowego.
</gallery>
{{Commons ilustr kat|Sorbus chamaemespilus|Jarząb nieszpułkowy}}
{{BrClear}}
==== [[w:Jarząb grecki|Jarząb grecki]] (''Sorbus graeca'' (Spach) Kotschy) ====
<gallery>
File:Sorbus graeca 100545294.jpg|Owoce jarzębu greckiego.
</gallery>
{{Commons ilustr kat|Sorbus graeca|Jarząb grecki}}
{{BrClear}}
==== [[w:Jarząb szwedzki|Jarząb szwedzki]] (''Sorbus intermedia'' (Ehrh.) Pers.) ====
<gallery>
File:Sorbus intermedia 2017-09-16 3970.jpg|Jarząb szwedzki.
File:De Wijk, NL 04 Oct 2020 - 63.JPG|Jarząb szwedzki.
File:Sorbus intermedia3.jpg|Pień jarzębu szwedzkiego.
File:Sorbus-intermedia-bud.JPG|Pąk jarzębu szwedzkiego.
File:Sorbus intermedia kz02.jpg|Liście jarzębu szwedzkiego.
File:Sobrus intermedia lisc.JPG|Liść jarzębu szwedzkiego.
File:20151028Sorbus intermedia3.jpg|Jesienne zabarwienie liści jarzębu szwedzkiego.
File:Atlas roslin pl Jarząb szwedzki 1352 7994.jpg|Kwiaty jarzębu szwedzkiego.
File:20140430Sorbus intermedia05.jpg|Kwiat jarzębu szwedzkiego.
File:Atlas roslin pl Jarząb szwedzki 2924 7994 (cropped).jpg|Owoce jarzębu szwedzkiego.
File:Sorbus intermedia seeds.jpg|Nasiona jarzębu szwedzkiego.
File:Sorbus intermedia 2018-05-06 1651.jpg|Siewka jarzębu szwedzkiego.
</gallery>
{{Commons ilustr kat|Borkhausenia intermedia|Jarząb szwedzki}}
{{BrClear}}
==== [[w:Jarząb sudecki|Jarząb sudecki]] (''Sorbus sudetica'' (Tausch.) Fritsch.) ====
<gallery>
File:Sorbus sudetica1.JPG|Jarząb sudecki.
File:Sorbus sudetica 01-02.19.jpg|Pąk jarzębu sudeckiego.
File:Sorbus sudetica kz02.jpg|Owoce jarzębu sudeckiego.
File:Sorbus sudetica Prague 2012 1.jpg|Owoce jarzębu sudeckiego.
File:Sorbus sudetica kz1.jpg|Owoce jarzębu sudeckiego.
</gallery>
{{Commons ilustr kat|Sorbus sudetica|Jarząb sudecki}}
{{BrClear}}
==== [[w:Jarząb brekinia|Jarząb brekinia]] (''Sorbus torminalis'' (L.) Crantz) ====
<gallery>
File:20170421Sorbus torminalis1.jpg|Jarząb brekinia.
File:Sorbus torminalis sl17.jpg|Jarząb brekinia.
File:Elsbeere Herpersdorf, 2.jpg|Jarząb brekinia.
File:Sorbus torminalis sl2.jpg|Pień jarzębu brekinia.
File:Sorbus torminalis sl14.jpg|Kora na młodej gałęzi jarzębu brekinia.
File:Sorbus torminalis sl1.jpg|Pąk jarzębu brekinia.
File:Sorbus torminalis kz01.jpg|Liście jarzębu brekinia.
File:Sorbus torminalis Weinsberg 20070929 9.jpg|Liść jarzębu brekinia.
File:Sorbus torminalis Weinsberg 20070929 8.jpg|Jesienne zabarwienie liścia jarzębu brekinia.
File:Sorbus torminalis kz08.jpg|Pąki kwiatowe jarzębu brekinia.
File:20170421Sorbus torminalis2.jpg|Kwiaty jarzębu brekinia.
File:Sorbus torminalis sl8.jpg|Kwiat jarzębu brekinia.
File:Sorbus torminalis Weinsberg 20070929 4.jpg|Owoce jarzębu brekinia.
File:Sorbus torminalis fruits-001.jpg|Owoce jarzębu brekinia.
File:Moixeres de pastor (Sorbus torminalis) i esparraguera (Asparagus officinalis) acabats de néixer - Santa Perpètua de Gaià (cropped).jpg|Siewka jarzębu brekinia.
</gallery>
{{Commons ilustr kat|Sorbus torminalis|Jarząb brekinia}}
{{BrClear}}
=== Tawuła (''Spiraea'') ===
==== [[w:Tawuła ożankolistna|Tawuła ożankolistna]] (''Spiraea chamaedryfolia'' L.) ====
<gallery>
File:Spiraea chamaedryfolia kz01.jpg|Tawuła ożankolistna.
File:Ulmen-Spierstrauch (Spiraea chamaedryfolia) 5650.JPG|Tawuła ożankolistna.
File:石蠶葉繡線菊 Spiraea chamaedryfolia -挪威 Jølster, Norway- (36284504816).jpg|Kwiaty tawuły ożankolistnej.
File:Elm-leaved spirea (34144187942).jpg|Kwiaty tawuły ożankolistnej.
</gallery>
{{Commons ilustr kat|Spiraea chamaedryfolia|Tawuła ożankolistna}}
{{BrClear}}
==== [[w:Tawuła średnia|Tawuła średnia]] (''Spiraea media'' Schmidt) ====
<gallery>
File:Spiraea media sl5.jpg|Tawuła średnia.
File:Spiraea chamaedryfolia kz12.jpg|Tawuła średnia.
File:Spiraea chamaedryfolia kz06.jpg|Tawuła średnia.
File:Spiraea media sl21.jpg|Tawuła średnia.
File:Spiraea media sl2.jpg|Tawuła średnia.
File:Spiraea chamaedryfolia kz11.jpg|Tawuła średnia.
File:Spiraea media sl10.jpg|Liście tawuły średniej.
File:Spiraea media kz01.jpg|Pąki kwiatowe tawuły średniej.
File:Spiraea media sl12.jpg|Kwiaty tawuły średniej.
</gallery>
{{Commons ilustr kat|Spiraea media|Tawuła średnia}}
{{BrClear}}
==== [[w:Tawuła wierzbolistna|Tawuła wierzbolistna]] (''Spiraea salicifolia'' L.) ====
<gallery>
File:Äggdalen 2015 Spiraea salicifolia 001.jpg|Tawuła wierzbolistna.
File:Spiraea salicifolia - Viote 02.jpg|Tawuła wierzbolistna.
File:Spiraea salicifolia2.jpg|Tawuła wierzbolistna.
File:Spiraea salicifolia sl3.jpg|Tawuła wierzbolistna.
File:Äggdalen 2015 Spiraea salicifolia 003.jpg|Tawuła wierzbolistna.
File:Spiraea salicifolia sl14.jpg|Łodyga tawuły wierzbolistnej.
File:Spiraea salicifolia sl15.jpg|Liście tawuły wierzbolistnej.
File:Spiraea salicifolia sl1.jpg|Kwiatostan tawuły wierzbolistnej.
File:Spiraea salicifolia sl21.jpg|Kwiaty tawuły wierzbolistnej.
File:Spiraea salicifolia sl10.jpg|Owoce tawuły wierzbolistnej.
File:Spiraea salicifolia sl5.jpg|Owoce tawuły wierzbolistnej.
File:Spiraea salicifolia sl6.jpg|Nasiona tawuły wierzbolistnej.
</gallery>
{{Commons ilustr kat|Spiraea salicifolia|Tawuła wierzbolistna}}
{{Nawigacja|Atlas flory Polski|[[Atlas flory Polski/Krzyżownicowate|Krzyżownicowate]]|[[Atlas flory Polski/Oliwnikowate|Oliwnikowate]]}}
qlgtx6l0k7p0ysf2i6ud0c6a3xay211
Wikipedysta:Persino/Gadget-DodatkiSubst.js/Program.js
2
60537
506555
505742
2025-06-18T18:32:30Z
Persino
2851
506555
javascript
text/javascript
(function(mw,$){
try{
var Program=function(DodatkiSkrypt){
$('html').first().addClass("gadget-dodatkisubst-js");
var muteks_prolog=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart();
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
},null,muteks_prolog);
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
/******/
/*Progress/*
/*****/
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1));
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony);
arr=DodatkiSkrypt.Progress();
if((tak_data)&&(tak_data!=="")){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
}
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=$('#pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/*****/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
var muteks_poleczeniowy=new DodatkiSkrypt.Muteks();
//$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Nawigacja.createCollapseButtons();
//});
//var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div);
//$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
//},null,DodatkiSkrypt.Muteksy.muteks_div);
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
//var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table");
/**/
DodatkiSkrypt.Boksy.Table.OperacjeBoksy();
/**/
},null,DodatkiSkrypt.Muteksy.muteks_table);
var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true);
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony();
/**/
var strona_start=$('.strona_start .ciało_strona');
if(strona_start.length>0){
for(var str_strona_start of strona_start){
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true);
}
}
},null,muteks_analiza_stron_i_table);
/**/
//var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div");
/**/
DodatkiSkrypt.Boksy.Div.OperacjeBoksy();
/**/
/*Koniec uruchamiania*/
},null,DodatkiSkrypt.Muteksy.muteks_div);
/**/
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
//DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){
var href=$(element).attr('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(event,this)";
$(element).attr('href',href);
});
/**/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'));
$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'));
});
},null,DodatkiSkrypt.Muteksy.muteks_table);
/**/
$(document).DodatkiSkryptSettledPromise(function(){
return DodatkiSkrypt.Google.insertGoogleSearch();
});
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);
});
var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu();
},null,muteks_napis_wprowdzenia_tekstu);
var muteks_scrollbar=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow();
},null,muteks_scrollbar);
var muteks_nwwidthxy=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_nwwidthxy);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow");
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow");
},null,muteks_scrollbar);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY");
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY");
},null,muteks_nwwidthxy);
$(document).DodatkiSkryptSettledPromise(function(){
return DodatkiSkrypt.Boksy.IsBlank();
});
$(document).DodatkiSkryptSettledPromise(function(){
return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
});
$(document).DodatkiSkryptSettledPromise(function(){
return DodatkiSkrypt.Boksy.IsFirstChild();
});
$(document).DodatkiSkryptSettledPromise(function(){
return DodatkiSkrypt.Boksy.IsLastChild();
});
var muteks_sticky=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks_sticky);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY");
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY");
},null,muteks_sticky);
var muteks_not_overflow=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks_not_overflow);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
var muteks_optimal=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Boksy.OptimalXY();
},null,muteks_optimal);
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY");
},null,muteks_optimal);
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Zdarzenia*/
function __FUNKCJA(i,element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
},null,muteks_not_overflow);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Funkcje zdarzeń*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
},null,muteks_sticky);
var muteks_browser=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,muteks_napis_wprowdzenia_tekstu,muteks_prolog,DodatkiSkrypt.Muteksy.muteks_div,DodatkiSkrypt.Muteksy.muteks_table,muteks_not_overflow);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
//var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
//boksy_okna.UstawDaneOknaBrowser();
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZbierzDaneOknaBrowser',null,boksy_okna);
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZbierzDaneOknaBrowser',null,boksy_okna);
},null,muteks_browser);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if((!strona)||(strona=="")){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu();
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true);
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true);
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
}
});
}).DodatkiSkryptCatch(function(){});
/**/
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
});
/******/
}
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){Program(DodatkiSkrypt);});
}catch(error){
console.log("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
20ck8hfb9b0qw8962s4pnsc0mknuzol
506559
506555
2025-06-18T18:56:42Z
Persino
2851
506559
javascript
text/javascript
(function(mw,$){
try{
var Program=function(DodatkiSkrypt){
$('html').first().addClass("gadget-dodatkisubst-js");
var muteks_prolog=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart();
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
},null,muteks_prolog);
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
/******/
/*Progress/*
/*****/
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1));
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){
arr=DodatkiSkrypt.Progress();
if((data)&&(data!=="")){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
}
DodatkiSkrypt.DaneProgress(arr);
});
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=$('#pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/*****/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
var muteks_poleczeniowy=new DodatkiSkrypt.Muteks();
//$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Nawigacja.createCollapseButtons();
//});
//var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div);
//$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
//},null,DodatkiSkrypt.Muteksy.muteks_div);
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
//var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table");
/**/
DodatkiSkrypt.Boksy.Table.OperacjeBoksy();
/**/
},null,DodatkiSkrypt.Muteksy.muteks_table);
var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true);
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony();
/**/
var strona_start=$('.strona_start .ciało_strona');
if(strona_start.length>0){
for(var str_strona_start of strona_start){
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true);
}
}
},null,muteks_analiza_stron_i_table);
/**/
//var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div");
/**/
DodatkiSkrypt.Boksy.Div.OperacjeBoksy();
/**/
/*Koniec uruchamiania*/
},null,DodatkiSkrypt.Muteksy.muteks_div);
/**/
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
//DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){
var href=$(element).attr('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(event,this)";
$(element).attr('href',href);
});
/**/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'));
$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz').each(function(i,element){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'));
});
},null,DodatkiSkrypt.Muteksy.muteks_table);
/**/
$(document).DodatkiSkryptSettledPromise(function(){
return DodatkiSkrypt.Google.insertGoogleSearch();
});
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);
});
var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu();
},null,muteks_napis_wprowdzenia_tekstu);
var muteks_scrollbar=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow();
},null,muteks_scrollbar);
var muteks_nwwidthxy=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_nwwidthxy);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow");
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow");
},null,muteks_scrollbar);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY");
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY");
},null,muteks_nwwidthxy);
$(document).DodatkiSkryptSettledPromise(function(){
return DodatkiSkrypt.Boksy.IsBlank();
});
$(document).DodatkiSkryptSettledPromise(function(){
return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
});
$(document).DodatkiSkryptSettledPromise(function(){
return DodatkiSkrypt.Boksy.IsFirstChild();
});
$(document).DodatkiSkryptSettledPromise(function(){
return DodatkiSkrypt.Boksy.IsLastChild();
});
var muteks_sticky=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks_sticky);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY");
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY");
},null,muteks_sticky);
var muteks_not_overflow=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks_not_overflow);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
var muteks_optimal=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Boksy.OptimalXY();
},null,muteks_optimal);
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY");
},null,muteks_optimal);
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Zdarzenia*/
function __FUNKCJA(i,element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
//var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY");
},null,muteks_not_overflow);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/*Funkcje zdarzeń*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'StickyXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
},null,muteks_sticky);
var muteks_browser=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,muteks_napis_wprowdzenia_tekstu,muteks_prolog,DodatkiSkrypt.Muteksy.muteks_div,DodatkiSkrypt.Muteksy.muteks_table,muteks_not_overflow);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
//var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera();
//boksy_okna.UstawDaneOknaBrowser();
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZbierzDaneOknaBrowser',null,boksy_okna);
//DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZbierzDaneOknaBrowser',null,boksy_okna);
},null,muteks_browser);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if((!strona)||(strona=="")){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu();
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true);
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true);
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
}
});
}).DodatkiSkryptCatch(function(){});
/**/
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
});
/******/
}
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){Program(DodatkiSkrypt);});
}catch(error){
console.log("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
skk0lte1rdmpu6hmdt5kix3p4briqmv
Wikipedysta:Persino/Gadget-DodatkiSubst.js/Strona.js
2
60541
506554
506551
2025-06-18T18:32:29Z
Persino
2851
506554
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
/**/
var czy_nie_gconfig=false;
NumerSubst.NumerowanieNaglowkow=function(){
/**/
var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined;
/**/
var gadget_numerowanie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined;
/**/
var gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'NumerSubst-name': 'Numerowanie nagłówków',
'NumerSubst-description-page': 'Wikibooks:StronicowyParser',
'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [
{
name: 'numerowanie_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_normalne_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej']
},
{
name: 'numerowanie-normalne_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej']
},
{
name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej']
},
{
name: 'numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true);
gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true);
gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true);
/**/
gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true);
gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true);
gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true);
/**/
gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gConfig.get('NumerSubst','numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true;
gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true;
gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false;
/**/
gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true;
gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true;
gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false;
/**/
gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false;
/**/
var this_zmienna=this;
/**/
/**/
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona,element){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
if(tak_data){
var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej;
var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej;
var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej;
}else{
var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej;
var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej;
var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej;
}
return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]);
}
var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu();
var tab_promise_numerowanie=new Array();
tab_promise_numerowanie.push(promise_numerowanie);
var this_zmienna=this;
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
function UstalanieZmiennychNumerowanie(aktualna_strona,element,funkcja){
var gadget_numerowanie;var gadget_numerowanie_normalne;var gadget_numerowanie_asynchroniczne;
return promise_numerowanie.DodatkiSkryptThen(function(data){
gadget_numerowanie=data[0];gadget_numerowanie_normalne=data[1];gadget_numerowanie_asynchroniczne=data[2];
if(gadget_numerowanie_asynchroniczne){
if(aktualna_strona){
tab_promise_numerowanie.push(this_zmienna.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona,element));
promise_numerowanie=tab_promise_numerowanie.at(-1);
return promise_numerowanie;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(data){
if(gadget_numerowanie_asynchroniczne){
if(aktualna_strona){
tab_promise_numerowanie.pop();
promise_numerowanie=tab_promise_numerowanie.at(-1);
}
}
return data;
});
}
/**/
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
var p=false;
var stare_fun_hnumer;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
/**/
var szablon_spec=$(element).parents('.strona_start').first();
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
function CzyTak(klasa1,not_klasa2){
var str_elements=$(element).parents(klasa1);
if(not_klasa2){
str_elements=$(str_elements).not(not_klasa2);
}
if(($(str_elements).length>0)
&&(($(str_elements).filter(id_numerowanie).length==0)
&&($(str_elements).find(id_numerowanie).length==0)
)
){return true;}
return false;
}
var tak=CzyTak('.rodzic_szablon_subst_js');if(tak){return;};
var tak=CzyTak('.artykułsubst');if(tak){return;};
var tak=CzyTak('.klasa_książki');if(tak){return;};
var tak=CzyTak('.rozdział_książki','.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;};
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
czy_numerowac=true;
var hn=$(element).find('h1, h2, h3, h4, h5, h6').first()[0];
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(element).children('.numeracja');
if(numeracja.length<numer){numeracja.push(1);}
else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);}
else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);};
if(czy_ponumerowany.length==0){
var span=document.createElement('span');
span.setAttribute('class',"numeracja");
$(span).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ");
if(element.firstChild){
$(element.firstChild).before(span);
}else{
$(element).append(span);
}
}else{
$(czy_ponumerowany[0]).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ");
}
});
return czy_numerowac;
}
this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){
return promise_numerowanie.DodatkiSkryptThen(function(data){
var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2];
if(!gadget_numerowanie){return;}
if(!czy_bez_prefix){prefix="";};
var tab_promise=new Array();
var czy_numerowac=this_zmienna.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix);
var strona_start=$(id_numerowanie).find('.strona_start');
if(strona_start.length>0){
for(var i=0;i<strona_start.length;++i){
var artykulsubst=$(strona_start[i]).find(".artykułsubst");
var obiekt;
if(artykulsubst.length>0){
obiekt=$(artykulsubst).find('.zawartość')[0];
}else{
obiekt=$(strona_start[i]).find('.ciało_strona')[0];
}
if(obiekt){
var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):"");
if(prefix2!=""){
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix);
tab_promise.push(promise);
}else if(artykulsubst.length>0){
var str_adres=$(artykulsubst).find('.adres');
if((str_adres.length>0)&&(obiekt!=null)){
if(!gadget_numerowanie_normalne){
var adres=$(str_adres[0]).html().trim();
var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(adres);
var aktualna_strona=DodatkiSkrypt.Nazwy.FULLPAGENAME(adres);
var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data_promise_numerowanie,aktualna_strona,id_numerowanie){
return this_zmienna.PreparujStronyJednostek(obiekt,artykul,aktualna_strona,true).DodatkiSkryptThen(function(){
return this_zmienna.NumerowanieNaglowkowStron(obiekt,"");
});
});
tab_promise.push(promise);
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){
console.log(json,"TYTAN1233333333333333")
function JSONDane(json,numer_porzadkowy){
for(var rozdzial in json){
var tab_rozdzial=json[rozdzial];
for(var numer_rozdzialu in tab_rozdzial){
var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu];
for(var artykul in tab_numer_rozdzial){
var tab_artykul=tab_numer_rozdzial[artykul];
for(var numer_artykulu in tab_artykul){
var tab_numer_artykulu=tab_artykul[numer_artykulu];
for(var i in tab_numer_artykulu){
var tab_i=tab_numer_artykulu[i];
if(tab_i["numer"]==numer_porzadkowy){
var czy_podreczniku=tab_i["czy w podręczniku"];
var czy_url=(tab_i["kod projektu"]=="url");
var zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":(((!czy_podreczniku)&&(!czy_url))?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"]))))):undefined),
"kod języka":tab_i["kod języka"],
"kod projektu":tab_i["kod projektu"],
"nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined),
"spis treści":tab_i["spis treści"],
"dodane":tab_i["dodane"],
"czy w podręczniku":czy_podreczniku,
};
return zebrane_dane;
}
}
}
}
}
}
return null;
}
var FunctionNumeracja=function(p){
var i_begin=0;
var max_i_begin=1;
var j=1;
var f=0;
var k=-1;
var dane;var yes=true;
var CzyPomijanieElementoweSpisuRzeczy=function(element,pierwsze_dziecko,j,tekst){
console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst)
return(
(j>1)
&&($(element).parents('div.center, div.mw-heading').find('.mw-numbering-main-page').length==0)
&&($(element).closest('.ambox, .tmbox, .fmbox, .ombox, .dmbox, .npm, .wm').length==0)
&&(!/^\s*$/g.test($(element).text()))
&&($(element).not('a').length==0)
&&(!/^\s*\-\s*/g.test($(element).closest('td,th').text()))
&&($(element).closest('.noprint').length==0)
&&(($(element).closest("p").length==0)||(/^[^\n]*:[^\S\n]*$/g.test(tekst)))
&&(!pierwsze_dziecko)
&&(!DodatkiSkrypt.Szereg.Html.Float(element))
&&($(element).filter('.mw-file-description').length==0)
&&($(element).closest("[typeof=\"mw:File\"]").length==0)
&&($(element).closest('.reference').length==0)
&&($(element).closest('.toc_artykuł').length==0)
&&(!(
($(element).filter("a").length>0)
&&(
(/^([Oo]k[łl]adka|[Ww]ersja_do_druku|[Ww]ersja_do_czytania)$/g.test(tekst))
)
))
)
}
var RozdzialBezNumeracji=function(tekst){
var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst);
if(czy){
var num=tekst.match(/^([\d\.]+)/g).toString();
var tab=num.split(".");
if(tab.length==1){
if(/^\d+$/g.test(num)){
return tekst;
}
}else{
if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);};
}
var tak=true;
for(var i=0;i<tab.length;++i){
tak=tak&&(/^\d+$/g.test(tab[i]));
if(!tak){break;};
}
if(tak){
tekst=tekst.replace(/^[\d\.]+\s*/g,"");
}
}
return tekst;
}
var OperacjeNaTestowychElementach=function(element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element)
var __element;
do{
__element=iterator();
if(__element){
if(!__element.tagName){
var text=__element.nodeValue;
text=RozdzialBezNumeracji(text);
text=text.replace(/^\d+\s+/g,"");
text=text.replace(/^\s*[IVXL]+\s+/g,"");
text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"")
__element.nodeValue=text;
break;
}
}
}while(__element);
}
var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){
dane=((yes)||(!dane))?JSONDane(json,j):dane;
if(dane===null){return;}
var Numer=function(dane){
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu);
if(numer==""){return null;}
numer="("+numer+") ";
return numer;
}
if(dane["dodane"]){
yes=true;
++j;
dane=((yes)||(!dane))?JSONDane(json,j):dane;
if(dane==null){return;}
}
var spis_tresci=dane["spis treści"];
var rozdzial=dane["rozdział"];
var artykul=dane["artykuł"];
var przekierowanie=dane["przekierowanie"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
max_i_begin++;
if(dane===null){return;}
spis_tresci=dane["spis treści"];
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
numer_rozdzialu=dane["numer rozdziału"];
numer_artykulu=dane["numer artykułu"];
}
var NumerujLinki=function(dane,czy_a,tag){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, div.mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if($(element).html()==numer){tak=true;}
});
});
$($(element).parent()).filter('div.template-center').find(' > div').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if($(element).html()==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
$(span).html(numer);
/*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
element2=$(element).parent();
if(element2.length>0){element=element2[0];};
}*/
if(!czy_a){
$(element).before(span);
}else{
var if_dziecko=(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild;
if(if_dziecko){
$(if_dziecko).before(span);
}else{
$(element).append(span);
}
}
$(element).closest('li').parent().filter('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst)));
var czy_poza=(!dane["czy w podręczniku"]);
var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"];
var link=dane["link"];
//var link2=link?link.replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),""):link;
//link2=link2?link2.replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),""):link2;
if(((artykul!="")&&(numer_artykulu!=""))&&(spis_tresci==undefined)&(czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)/*&&(((kod_projektu=="url")&&(artykul==link))||(link2==(przekierowanie||artykul)))*/){
if(kod_projektu!="url"){
var nazwa=dane["nazwa"];
var przestrzenie_alternatywne={
"w":"wikipedia",
"b":"wikibooks",
"wikt":"wiktionary",
"q":"wikiquote",
"s":"wikisource",
"voy":"wikivoyage",
"n":"wikinews",
"v":"wikiversity",
};
var przestrzenie_poza={
"commons":"wikimedia",
"species":"wikimedia",
"d":"wikidata",
};
var przestrzenie_poza_alternatywne={
"d":"www",
}
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*):/);
if(klucz==null){
klucz=((kod_jezyka=="pl")?kod_projektu:((kod_projektu=="b")?kod_jezyka:kod_projektu));
var projekt=przestrzenie_alternatywne[klucz];
if(kod_jezyka=="pl"){
link=((kod_projektu!=klucz)?(kod_projektu+":"):"")+link;
}else if(kod_projektu=="b"){
link=klucz_jezyka+":"+link;
}
var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link);
}else{
if(link!=(przekierowanie||artykul)){
klucz=klucz[1].toString().toLowerCase();
var projekt=przestrzenie_alternatywne[klucz];
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
}else{
klucz=kod_jezyka;
var projekt=przestrzenie_alternatywne[klucz];
link=kod_projektu+":"+link;
var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link);
}
}
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="//"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="//"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="//"+(przestrzenie_poza_alternatywne[klucz]||klucz)+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
if(href==tekst.replace(/^https?:/gi,"")){
NumerujLinki(dane,false,tag);
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC1",f);
++f;
}
if(j<=max_i_begin){++i_begin;console.log(tekst,"A",i_begin);};
};
}else{
if(link.replace(/^https?:\/\//gi,"")==tekst.replace(/^https?:\/\//gi,"")){
NumerujLinki(dane,false,tag);
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC2",f);
f++;
}
if(j<=max_i_begin){++i_begin;console.log(tekst,"B",i_begin);};
}
}
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var nazwa_artykulu=dane["nazwa"];
/**/
var artykul_edit;
if(czy_edit){
artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1");
artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1");
}
/**/
var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
if(((spis_tresci==undefined)&&((artykul!="")||(numer_artykulu!=""))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){
NumerujLinki(dane,false,tag);
/**/
$(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){
OperacjeNaTestowychElementach(element);
});
/**/
$(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){
var numer_toc=$(element).html();
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
$(element).html(numer);
});
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
++f;
}
if(j<=max_i_begin){++i_begin;};
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
if((rozdzial==tekst)&&((artykul=="")&&(numer_artykulu==""))&&(tag)&&(spis_tresci!=undefined)&&(((spis_tresci>0)&&((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){
NumerujLinki(dane,true,tag);
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
var warunek=((tag)&&((((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION")))));
if(warunek){
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC4",f,j,tag,element,rozdzial);
++f;
}
}
if((tag)&&((tag!="P")||((tag=="P")&&(!pierwsze_dziecko)))&&(j<=max_i_begin)){++i_begin;console.log(tekst,tag,"F",i_begin)};
}
}
}
var FunkcjaZnacznikaP=function(element,czy_tag){
var str_p=$(element).parents("P").first();
if(str_p.length>0){
var klon=document.createElement('div');
var czy_w_nim_a=false;
var pierwsze_dziecko=undefined;
for (const element_dzieci of str_p[0].childNodes){
var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null;
if(nowy_tag!=="BR"){
if(!pierwsze_dziecko){
pierwsze_dziecko=element_dzieci;
}
if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;}
$(klon).append(element_dzieci.cloneNode(true));
}else{
if(czy_w_nim_a){
czy_w_nim_a=undefined;
if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){
var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html())));
var element_rozdzialu=str_p[0];
//if(j<=max_i_begin){++i_begin;};
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
break;
}
}
pierwsze_dziecko=undefined;
klon=document.createElement('div');
}
}
if(czy_w_nim_a){
if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){
var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html())));
var element_rozdzialu=str_p[0];
//if(j<=max_i_begin){++i_begin;};
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)));
var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)));
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$(id_numerowanie).each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
if(
(element)
&&(((element.tagName)&&($(element).filter('style, link, script, noscript').length>0))
||($(element).closest('style, link, script, noscript').length>0))
){continue;}
k++;
console.log(k,p,"TYTAN",j,i_begin,max_i_begin,element);
if(k<p){continue;};
if(!element){break;};
(function(element){
var tag_name=element.tagName;
var tag;
if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;}
var tekst;
if(element.tagName){
var tag_element=element.tagName.toUpperCase()
}
if(!tag){
console.log("SS2",element);
FunkcjaZnacznikaP(element,false);
if(j<=max_i_begin){++i_begin;};
}else if(
((tag=="DIV")&&($(element).hasClass('mw-heading')))
||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))
){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&(($(element).hasClass('center'))|($(element).parent().hasClass('template-center')))){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div' );
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
console.log("SS1",element);
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
var czy_li=false;
for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){
if(begin.tagName!=null){
var tag_dziecko=begin.tagName.toUpperCase();
if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){
czy_li=true;
}
if(czy_li){
div.removeChild(begin);
}
}
}
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
var czy_li=false;
for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){
if(begin.tagName!=null){
var tag_name=begin.tagName.toUpperCase();
if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){
czy_li=true;
}
if(czy_li){
div.removeChild(begin);
}
}
}
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
if(!tekst){if(j<=max_i_begin){++i_begin;};return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
if(!tekst){if(j<=max_i_begin){++i_begin;};return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element,true);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){if(j<=max_i_begin){++i_begin;};return;}
if($(element).hasClass('a.external')){if(j<=max_i_begin){++i_begin;};return;};
var div=document.createElement('div');
$(div).html(element.outerHTML);
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a').get(0);
if(!element_a){if(j<=max_i_begin){++i_begin;};return;};
var href=element_a.getAttribute("href");
if(href=="#"){if(j<=max_i_begin){++i_begin;};return;}
if(!href){href=""};
if(!$(element_a).hasClass('external')){
tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href);
href=tab_href.href;
var czy_edit=tab_href.edit;
if((namespace=="")||(namespace=="Wikijunior")){
href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}else if(namespace=="Wikibooks"){
href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)\/(.*)$/g,function(s,s1,s2){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s2;
}
return s;
});
href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)$/g,function(s,s1){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return "";
}
return s;
});
}else if(namespace=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
href=href.replace(/^([^\/]*\/[^\/]*)$/g,function(s,s1){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return "";
}
return s;
});
}
tekst=href;
}else{
tekst=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
}
var nazwa=$(element).html();
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{
if(j<=max_i_begin){++i_begin;};
return;
};
})(element);
}
});
return [f,i_begin,j-1];
};
var [f,i_begin,j]=FunctionNumeracja(0);
console.log(f,i_begin,j,"Licznik pominień");
return Promise.resolve();
}
this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){
return promise_numerowanie.DodatkiSkryptThen(function(data){
var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2];
if(!gadget_numerowanie){return;}
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname
var id_numerowanie=((element)?(element):($(DodatkiSkrypt.Szereg.IdCSS()).first()));
if(!gadget_numerowanie_normalne){
var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data,aktualna_strona,id_numerowanie){
return this_zmienna.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){
if(czy_strona_zbiorcza_naprawde){
if((!dane)
||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js'))
||($(id_numerowanie).hasClass('.szablon_subst_js'))
||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0)
)
){return Promise.resolve();}
var firstheading=$('#firstHeading');
if($(firstheading).children("#mw-article-numbering").first().length==0){
var span=document.createElement('span');
$(span).html(dane+". ");
span.setAttribute("id","mw-article-numbering");
$(firstheading).children().first().before(span);
return Promise.resolve();
}
}else{
return Promise.resolve();
}
});
});
return promise;
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullbookname;
var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona);
var namespace=DodatkiSkrypt.Nazwy.Np(namespace,{"jaka":"kanoniczna",});
if((namespace!="")&&(namespace!="Wikijunior")){
if((namespace=="User")|(namespace=="Wikibooks")){
var namespacebook=DodatkiSkrypt.Nazwy.BOOKSPACENAME(aktualna_strona);
if(namespacebook==""){return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});};
}else if(/\stalk$/g.test(namespace)){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});;
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana);
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse('{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}',aktualna_strona_rozwazana,null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).DodatkiSkryptThen(function(){
var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname);
var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana);
return [dane,czy_zbiorcza_naprawde];
});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
return this_zmienna.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ["",false]});
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
return promise;
}
}
DymkiSubst.GadgetDymkiSubst=function(){
/**/
var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined;
var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined;
/**/
var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined;
var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined;
/**/
var dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser',
'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.",
'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.",
'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.",
'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.",
'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [
{
name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych']
},
{
name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych']
},
{
name: 'dymki_asynchroniczne_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych']
},
{
name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych']
},
{
name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych']
},
{
name: 'dymki_asynchroniczne_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych']
},
{
name: 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych');
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych');
dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych');
/**/
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych');
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych');
dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych');
/**/
dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = gConfig.get('DymkiSubst', 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej');
}
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true);
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false);
dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false);
/**/
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true);
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false);
dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false);
/**/
dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false);
/**/
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona,element){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
if(tak_data){
var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych;
var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych;
}else{
var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych;
var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych;
}
return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]);
};
var promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var tab_promise_dymki=new Array();
tab_promise_dymki.push(promise_dymki);
var this_zmienna=this;
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
var dymki_muteks=new DodatkiSkrypt.Muteks();
var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks();
function UstalanieZmiennychDymkowe(aktualna_strona,element,funkcja){
var dymkisubst_dymki_nad_linkami_inteligentnymi;var dymkisubst_dymki_nad_linkami_nieinteligentnymi;var dymkisubst_dymki_asynchroniczne;
return promise_dymki.DodatkiSkryptThen(function(data){
dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];dymkisubst_dymki_asynchroniczne=data[2];
if(dymkisubst_dymki_asynchroniczne){
if(aktualna_strona){
tab_promise_dymki.push(this_zmienna.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona,element));
promise_dymki=tab_promise_dymki.at(-1);
return promise_dymki;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(data){
if(dymkisubst_dymki_asynchroniczne){
if(aktualna_strona){
tab_promise_dymki.pop();
promise_dymki=tab_promise_dymki.at(-1);
}
}
return data;
});
}
this.lineHeight=function(id){
var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height");
if(lineheight=="normal"){
var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
var liczba=parseFloat(fontSize);
return liczba*1.2;
}
var re=/^[0-9]*\.?[0-9]*$/;
var test=re.test(lineheight);
if(test){
var lineheight_float=parseFloat(lineheight);
var 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){
var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString());
var 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=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){
var body=document.querySelector('body');
if(body==null){return;}
var bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){return;}
this.UsunKomunikatInfo();
var div=document.createElement('div');
div.position="absolute";
//var element_id=id.getBoundingClientRect();
var left_real=event_clientX+window_scrollX-30;
var top_real=element_id_top+window_scrollY;
//var wysokosclinii=this.lineHeight(id);
if((wysokosclinii==null)||(wysokosclinii<=0)){return;};
var eY=event_clientY;
for (var i=0;;++i){
var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii);
var 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).html(komunikat);
var div_element=$(body).DodatkiSkryptAppend(div).get(0);
var top=parseInt(top_real-div_element.offsetHeight);
if(top<0){top=0;}
div.style.top=top.toString()+'px';
var rectbodycontent=bodycontent.getBoundingClientRect();
var leftbodycontent=rectbodycontent.left+window.scrollX;
var widthbodycontent=bodycontent.offsetWidth;
var id_komunikat_right=left_real+div_element.offsetWidth;
var marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px';
}
var div_element_rect=div_element.getBoundingClientRect();
var left_real_id=event_clientX+window_scrollX;
var left_real_div=div_element_rect.left+window_scrollX;
var roz_left=left_real_id-left_real_div;
var div_el=document.createElement('div');
div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik");
var div_el_dod=$(div_element).DodatkiSkryptAppend(div_el);
$(div_el_dod).css('left',(roz_left-9)+'px');
//if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){
// var tab_promise=new Array(true);
// DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {});
//}
}
this.UsunKomunikatInfo=function(id){
var body=document.querySelector('body');
if(body==null){return;}
var id_animation=$('#dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
$(id_animation).remove();
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
var tab_komunikat=new Array();
for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];}
for(var 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){
var parent_element_a=element_a.parentNode;
if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;}
var element_link=parent_element_a.classList;
if((element_link!==null)&&(element_link.length>0)){
for(var a=0;a<element_link.length;++a){
var kod=element_link[a];
if(kod!="link"){
return kod;
}
}
}
return null;
}
this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
this_zmienna.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
$(div).html(tekst_komunikat);
function P(element){
var tekst_komunikat=$(element).html();
var 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){
var p=$(div).find('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){
var p=$(div).find('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=$(div).html();
this_zmienna.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat);
}
this.UsunKomunikatInfo();
var kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){return;}
var old_href=id.getAttribute('old_href');
var href=id.getAttribute('href');
if(href===null){
href="";
}else{
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href);
}
if(old_href){
old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href);
old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href);
}
var strona=DodatkiSkrypt.Info.page.fullname;
var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}'));
/**/
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(wikikod,strona,null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){
var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2];
if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;}
var klasa_link_wewnetrzny=$(rodzic).find('.link');
if($(klasa_link_wewnetrzny).length==0){return;};
klasa_link_wewnetrzny=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,klasa_link_wewnetrzny);
$(klasa_link_wewnetrzny).each(function(s,poszczegolna_klasa){
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
});
var __muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic);
$(rodzic).each(function(i,element_g){
var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g);
tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UruchomZdarzenieMouseOverDymkiInfo=function(event,id){
var element_id=id.getBoundingClientRect();
var wysokosclinii=this_zmienna.lineHeight(id);
var window_scrollX=window.scrollX;
var window_scrollY=window.scrollY;
var event_clientX=event.clientX;
var event_clientY=event.clientY;
var element_id_top=element_id.top;
var element_id_bottom=element_id.bottom;
/**/
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom);
},null,dymki_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
var this_zmienna=this;
var element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(var a=0;a<element_link.length;++a){
var kod=element_link[a];
if(kod!="link"){
var a_tag=poszczegolna_klasa.querySelector('a');
if(a_tag!==null){
$(a_tag).on("mouseover",function(){
//var __this=this;
//var __event=event;
/**/
var id=this;
this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id);
});
$(a_tag).on("mouseout",function(){
var id=this;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){
var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2];
if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;}
var tab_promise=new Array();
function CzyNieRysunek(element){
if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;};
return false;
}
function NieLinkiReferencji(element){
if($(element).parent().hasClass('reference')){return false;};
return true;
}
function Czy_w_toc(element){
var toc=new Array("toc","toc_spis","toc_wykaz");
for(var a=0;a<toc.length;++a){
var toc_pos=$(rodzic).find("."+toc[a]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var b=0;b<toc_pos.length;++b){
var element_toc=toc_pos[b];
var el=$(element_toc).find(element)
if((el!==null)&&(el.length>0)){
return false;
}
}
}
}
return true;
}
function TableMenu(element){
var tablemenu=$(rodzic).find("table.tablemenu");
if((tablemenu!==null)&&(tablemenu.length>0)){
for(var s=0;s<tablemenu.length;++s){
var el=$(tablemenu[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function NaglowekDokumentacji(element){
var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data");
if((dokumentacja!==null)&&(dokumentacja.length>0)){
for(var s=0;s<dokumentacja.length;++s){
var el=$(dokumentacja[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function CategoryTree(element){
var a_element=$(rodzic).find('.CategoryTreeTag').find(element);
if((a_element!==null)&&(a_element.length>0)){
return false;
}
return true;
}
function TrybCiemny(element){
var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element);
var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element);
if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){
return false;
}
return true;
}
function BezSzablonSubst(element){
var element_tag=$(rodzic).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){
var thumb=$(rodzic).find('.thumb').find(element);
if((thumb!==null)&&(thumb.length>0)){
var caption=$(rodzic).find('.thumb .thumbcaption').find(element);
if((caption===null)||(caption.length==0)){
return false;
}
}
return true;
}
function Audio(element){
var thumb=$(rodzic).find('.audio').find(element);
if((thumb!==null)&&(thumb.length>0)){
return false;
}
return true;
}
var elementy_a=$(rodzic).find('a');
if($(elementy_a).length==0){return;};
elementy_a=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,elementy_a);
var tab_outer_a=new Array();
$(elementy_a).each(function(a,element_a){
var 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).html()!="")&&(!$ (element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
var linenos=$(element_a).find("span.linenos");
var tak=(((linenos===null)||(linenos.length==0))
&&(CzyNieRysunek(element_a))
&&(NieLinkiReferencji(element_a))
&&(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){
var parent_a=$(element_a).parent().first();
if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){
if($(parent_a).hasClass("link")){
tak=false;
}else{
tak=true;
}
}else{
tak=true;
}
}
if(!tak){
//tab_outer_a.push(element_a);
return;
}
}else{
return;
}
}
(function(element_a){
//var element_a=tab_outer_a[a];
function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){
//var element_outer_a=tab_outer_a[numer_wywolania];
var poszczegolna_klasa=$(element_a).wrap(function() {
return "<span class='"+wynik_link_wewnetrzny+" link'></span>";
});
var element_span_a=poszczegolna_klasa.parent().first();
if((element_span_a!==null)&&(element_span_a.length>0)){
this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
return poszczegolna_klasa;
}
var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==""){
strona_href=strona_href.replace(/[_\s]+/g,"_");
strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href);
var strona=mw.config.get('wgPageName');
var FunDymkiSubstEvent=function(event){
var id=this;
$(element_a).off("mouseover",FunDymkiSubstEvent);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var poszczegolna_klasa;
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",strona ,null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
var poszczegolna_klasa=LinkURL(wynik_linkURL,numer,element_a);
this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id);
/**/
}).DodatkiSkryptCatch((error) => {});
},null,dymki_muteks);
}
$(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent);
}
})(element_a);
});
var __muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic);
$(rodzic).each(function(i,element_g){
var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g);
tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,__muteks||dymki_projektowe_muteks);
}
}
SzablonSubst.SzablonSubst=function(){
var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined;
var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined;
/**/
var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined;
var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined;
/**/
var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined;
var szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'SzablonSubst-name': 'Rozwijanie szablonów',
'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst',
'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Wyłącz możliwość edycji sekcji w artykułach.',
'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.',
'SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [
{
name: 'nie_uwzgledniaj_edycji_sekcji',
desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji']
},
{
name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej']
},
{
name: 'rozwijanie-szablonow_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true);
szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true);
/**/
szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true);
/**/
szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false);
szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false);
/**/
szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false);
/**/
szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false);
/**/
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona,element){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
if(tak_data){
var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej;
var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej
}else{
var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej;
var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej;
}
return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]);
}
var promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var tab_promise_szablon=new Array();
tab_promise_szablon.push(promise_szablon);
var this_zmienna=this;
function UstalanieZmiennychSzablonowe(aktualna_strona,element,funkcja){
var szablonsubst_rozwijanie_szablonow;var szablonsubst_rozwijanie_szablonow_asynchroniczne;
return promise_szablon.DodatkiSkryptThen(function(data){
szablonsubst_rozwijanie_szablonow=data[0];szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
if(szablonsubst_rozwijanie_szablonow_asynchroniczne){
if(aktualna_strona){
tab_promise_szablon.push(this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona,element));
promise_szablon=tab_promise_szablon.at(-1);
return promise_szablon;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(){
if(szablonsubst_rozwijanie_szablonow_asynchroniczne){
if(aktualna_strona){
tab_promise_szablon.pop();
promise_szablon=tab_promise_szablon.at(-1);
}
}
});
}
var tab_num=new Array();
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var PobierzSzablon=function(element,nazwa,czy_numerowac){
return UstalanieZmiennychSzablonowe(aktualna_strona,element,function(data,aktualna_strona,element){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return Promise.resolve($());}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
var rodzic_szablon_subst_js=$(szablon_js).parent().filter('.rodzic_szablon_subst_js');
if(rodzic_szablon_subst_js.length==0){
rodzic_szablon_subst_js=$(szablon_js).filter('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
for(var i=0;i<szablon_js.length;++i){
var element=szablon_js[i];
var potomek=((element)?($('.szablon_subst_js').find(element)):element);
if((potomek===null)||(potomek.length==0)){
var strona_szablon_js=undefined;
var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony');
if(nazwa_strony){
strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(nazwa_strony).html())));
if(/^[_\s]*$/g.test(strona_szablon_js)){
strona_szablon_js=undefined;
}
}
if(!strona_szablon_js){
strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname));
}
var zawartosc;
var wzor_element=$(element).children("*");
if((wzor_element!==null)&&(wzor_element.length>0)){
zawartosc=$(element).html();
for(var i=0;i<wzor_element.length;++i){
var math=wzor_element[i].outerHTML;
var math_temp=math;
math=math.replace(/[\{\}\=\|]/g,function(s){
var tab={
"{":"{{(}}",
"}":"{{)}}",
"=":"{{=}}",
"|":"{{!}}"
};
return tab[s]||s;
}).replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/\//g,"&#47;");
math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp);
var re=new RegExp(math_temp,"g");
zawartosc=zawartosc.replace(re,math);
}
}else{
zawartosc=$(element).html();
}
var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g);
if(grupa!==null){
var grupa_temp=grupa.toString();
var grupa_temp2=grupa_temp;
grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp);
var re=new RegExp(grupa_temp,"g");
grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"");
tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1;
zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]);
}
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?("__NOEDITSECTION__\n"):"\n")+zawartosc,strona_szablon_js,null,true,i,false,true).DodatkiSkryptThen(function(data){
var wikikod=data.parse.text['*'];
var title=data.parse.title;
var number=data.parse.text.number;
wikikod=wikikod.replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&#47;/g,"/");
var parent_szablon_js=szablon_js[number].parentNode;
var element_div;
if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){
element_div=parent_szablon_js;
}else{
element_div=szablon_js[number];
}
$(element_div).html(wikikod);
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){});
tab_promise.push(promise);
}
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(tab_rodzic_szablon_subst_js){
tab_rodzic_szablon_subst_js.forEach(function(rodzic_szablon_subst_js_2){
if(rodzic_szablon_subst_js_2){
rodzic_szablon_subst_js=DodatkiSkrypt.DodatkiSkryptJQuery(rodzic_szablon_subst_js,rodzic_szablon_subst_js_2);
}
});
return rodzic_szablon_subst_js;
});
});
}
return PobierzSzablon(element,nazwa,czy_numerowac).DodatkiSkryptThen(function(rodzic_szablon_subst_js){
return rodzic_szablon_subst_js;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first();
if(id_strony.length>0){
var muteks=new DodatkiSkrypt.Muteks();
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],muteks);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined;
var stronasubst_przytnij_tekst=undefined;
var stronasubst_ukrywaj_toc=undefined;
var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined;
var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined;
var stronasubst_aktualizowanie_nazw_artykulow=undefined;
var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined;
var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined;
var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined;
var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined;
var stronasubst_nie_usuwaj_styli=undefined;
var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined;
/**/
var stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
mw.messages.set({
'StronaSubst-name': 'Strona zbiorcza',
'StronaSubst-description-page': 'Wikibooks:StronicowyParser',
'StronaSubst-latex': 'Wstaw tekst latexowy wzorów matematycznych, w przeciwnym przypadku jest on w formie obrazków.',
'StronaSubst-mathml': 'Wstaw wzory matematyczne w formie znaczników HTML w postaci MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie dla każdej strony, w postaci ramki.',
'StronaSubst-przytnij_tekst' : 'W stronach zbiorczych włącza ucinianie artykułu z początku i końca ze zbędnych białych znaków.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich elementów 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-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje, w postaci linków, na podstawie spisów treści nazwy artykułów bez nagłówków.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów, według artykułów z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, na podstawie tego ostatniego przed nim ustawienia na tak, sekcje poszczegónych rozdziałów artykułów, z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków, według spisów treści podręcznika, w przeciwnym wypadku według artykułów.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, na podstawie tego przedostatniego i ostatniego, przed nim ustawienia na tak, elementy sekcji rozdziałów ładowanych rozdziałami artykułów, z nagłówkami, według spisów treści, w postaci linków, nawet wtedy, gdy one tam nie istnieją.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki, nieartykularne, strony głównej podręcznika 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.',
'StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
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: 'przytnij_tekst',
desc: mw.msg('StronaSubst-przytnij_tekst'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_przytnij_tekst']
},
{
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: 'numerowanie_poszczegolnych_rozdzialow',
desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow']
},
{
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_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: '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: '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']
},
{
name: 'uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
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_przytnij_tekst = (gConfig.get('StronaSubst', 'przytnij_tekst')==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_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
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);
stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
//var podglad=document.querySelector('body:not(.action)');
//if(podglad){return;}
var stronasubst_tablica_tych_samych=new Array();
var stronasubst_tablica_rozdzialow=new Array();
var 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_przytnij_tekst=((stronasubst_przytnij_tekst!==undefined)?stronasubst_przytnij_tekst: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_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow: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);
/**/
stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false;
/**/
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst){
var tab_promise=new Array();
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
$(a).html(strona_hash);
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
var span=document.createElement('span');
$(span).append(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
$(strong).append(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
$(span).before(przed);
$(strong).append(po);
for(var q in elements){
(function(q){
var element=elements[q];
$(element).html("");
$(element).append(strong);
$(element).css('display',"block");
var parent=element.parentNode;
if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){
parent.style.display="block";
}
var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu');
if(pasek!==null){
element.parentNode.removeChild(pasek);
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent(".rozdział_książki").children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_stronasubst));
})(q);
}
return Promise.DodatkiSkryptAll(tab_promise);
}
function WikikodTitle(data,tabs,titles,tabstrona,muteks_stronasubst,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){
var title=data.parse.title;
var wikikod=data.parse.text['*'];
var t=data.parse.text.number;
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
if(wikikod==null){
return NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst);
}
var tab_promise=new Array();
for(var q in elements){
var element=elements[q];
$(element).parent().children(".postęp_ładowania_artykułu").remove();
$(element).css('display','block');
$(element).html(wikikod);
(function(element,title,titles){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
//DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(element,false);
return DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,muteks_stronasubst));
})(element,title,titles);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true);
},null,muteks_stronasubst));
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml);
},null,muteks_stronasubst));
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createCollapseButtons(elements);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(elements);
},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC();
//},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.StickyXY();
//},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.NotOverflowXY();
//},null,muteks_stronasubst));
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja");
if(str_fun.length>0){
var numer=$(str_fun[0]).html();
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(numer).replace(/\.$/g,"");
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,muteks_stronasubst));
}
})(element);
}
}
//var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .artykułsubst");
//var rodzic=undefined;
//if((strona_start!==null)&&(strona_start.length>0)){
// rodzic=strona_start.get(0);
//}
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//},null,muteks_stronasubst));
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true);
},null,muteks_stronasubst));
/**/
for(var q in elements){
var element=elements[q];
(function(element){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(element,title);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(element);
},null,muteks_stronasubst));
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_stronasubst));
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,muteks_stronasubst));
}
})(element);
}
return Promise.DodatkiSkryptAll(tab_promise);
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona,muteks_stronasubst){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
if(czy_wikikod){
return;
}
var tab_promise=new Array();
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)).first()[0];
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true);
var tablica_przednaglowkowa_html=new Array();
while(element_strony_przed[0]){
var element_html=iterator();
if((!element_html)||(element_html==element_strony_przed[0])){break;}
var tagname=element_html.tagName;
var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g)));
if(czy_headline){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_html);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
tablica_przednaglowkowa_html[id]=(tablica_przednaglowkowa_html[id]||0)+1;
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass_1=$(element_strony).filter("."+rozdzial_ksiazki).not('.klasa_książki > .klasa_nagłówka > .rozdział_książki');
var tagclass_2=$(element_strony).filter('.klasa_książki').children('.klasa_nagłówka').children("."+rozdzial_ksiazki);
var tagclass=$(DodatkiSkrypt.DodatkiSkryptJQuery(tagclass_1,tagclass_2));
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();
var tab_section=new Array();
var tab_hn=new Array();
/**/
function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first().get(0);
var czy_linkstrony_editsection=$(linkstrony_editsection).has('.stronasubst-edytuj').get(0);
if(!linkstrony_editsection){
var editsection=document.createElement('span');
$(editsection).addClass('mw-editsection');
$(hn).closest('.mw-heading').first().append(editsection);
}
var mw_editsection=$(hn).closest('.mw-heading').first().find('.mw-editsection');
if(czy_linkstrony_editsection==null){
var skin_mobilny=($('body.skin-minerva').length>0);
if(!skin_mobilny){
var bracket_poczatek=document.createElement('span');
$(bracket_poczatek).addClass('mw-editsection-bracket')
$(bracket_poczatek).html("[");
var a=document.createElement('a');
$(a).attr({
'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""),
'title':"Edytuj artykuł: "+link_strona,
'class':'stronasubst-edytuj',
});
$(a).html("edytuj");
var bracket_koniec=document.createElement('span');
$(bracket_koniec).addClass('mw-editsection-bracket');
$(bracket_koniec).html("]");
$(mw_editsection).append(bracket_poczatek);
$(mw_editsection).append(a)
$(mw_editsection).append(bracket_koniec);
}else{
var a=document.createElement('a');
$(a).attr({
'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-edytuj",
'role':'button',
'title':"Edytuj sekcję: "+link_strona,
'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):"")
});
var span1=document.createElement('span');
$(span1).attr('class','minerva-icon minerva-icon--edit');
var span2=document.createElement('span');
$(span2).html("edytuj");
$(a).append(span1);
$(a).append(span2);
$(mw_editsection).append(a);
}
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first().has('.stronasubst-artykuł').get(0);
if(linkstrony_editsection==null){
var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0);
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var skin_mobilny=($('body.skin-minerva').length>0);
if(!skin_mobilny){
var a=document.createElement('a');
$(a).html("artykuł");
$(a).attr({
"href":"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona),
"title":"Zobacz artykuł: "+link_strona,
"class":"stronasubst-artykuł",
});
var span=document.createElement('span');
$(span).html("| ");
$(span).attr('class',"mw-editsection-bracket");
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=$(mw_editsection_bracket).parent();
$(rodzic_mw_editsection_bracket).before(span);
var span2=$(rodzic_mw_editsection_bracket).prev();
if($(span2).length>0){
$(span2).before(a);
}else{
$(mw_editsection).append(a);
}
}else{
$(mw_editsection_bracket).before(span);
var span2=$(mw_editsection_bracket).prev();
if($(span2).length>0){
$(span2).before(a);
}else{
$(mw_editsection).append(a);
}
}
}else{
var a=document.createElement('a');
$(a).attr({
'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-artykuł",
'role':'button',
'title':"Zobacz artykuł: "+link_strona,
'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona)
});
var span1=document.createElement('span');
$(span1).attr('class','minerva-icon minerva-icon--link');
var span2=document.createElement('span');
$(span2).html("przejdź");
$(a).append(span1);
$(a).append(span2);
var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0);
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
$(mw_editsection_bracket).parent().filter('.link').before(a);
}else{
$(mw_editsection_bracket).before(a);
}
}
}
}
}
$(hn).parents('.mw-heading').children('.mw-editsection').each(function(i,element){
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona));
});
}
/**/
function ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,__FUNKCJA){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
if(tab_section.length==0){return;}
var tab_c=tab_section[c];
if(typeof(tab_c)=="string"){return;}
if(tab_c.length!=undefined){
var headline=tab_c[0];
}else{
var headline=tab_c;
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(headline,true);
wikikod=__FUNKCJA(headline,wikikod,tab_c);
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(headline,true);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
//var muteks=new DodatkiSkrypt.Muteks();
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var headline_nowe=headline;
if(headline_nowe){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
return Promise.DodatkiSkryptAll(tab_promise);
}
});
}
},null,muteks_wolumin);
}
var muteks_wolumin=new DodatkiSkrypt.Muteks();
var tab_fun=new Array();
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var szablon_subst_js=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany");
function CzyOdrzucic(){
var potomek_analizowany=$(szablon_subst_js).find(tagclassname);
return (potomek_analizowany.length>0);
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=$(tagclassname).children('.strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
console.error("Wystąpił błąd: ", "Liczba elementów w div'ie, tzn. .strona_subst, jest nierówna jeden:",class_element.length);
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).children('.mw-heading').children('h1, h2, h3, h4, h5, h6').not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6");
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=$(strona_headline[0]).find('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href'));
if(link_strona!==null){
var re=/\/wiki\//g;
if(re.test(link_strona)){
link_strona=link_strona.substring(6,link_strona.length);
czy_link_nie_w_naglowku=false;
}else{
return;
}
}
}else{
link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html()));
czy_link_nie_w_naglowku=true;
}
}else{
console.error("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest nierówna jeden!",strona_headline.length);
return;
}
var re = /^[_\s]*$/g;
var dopasowanie = re.test(link_strona);
if(dopasowanie){
return;
};
link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&/g,"&").replace(/ /g," ");
var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /g,"_");
/**/
var hn=strona_headline[0];
if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;}
tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku);
var strona=link_strona.match(/^[^#]*/g).toString();
/**/
function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
var tab_promise=new Array();
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
/**/
var tab_c=tab_section[c];
edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]);
},null,muteks_wolumin);
}).DodatkiSkryptCatch((error) => {}));
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}else{
var uzupelniaj_sekcje_artykulow;
if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){
uzupelniaj_sekcje_artykulow="tak";
}else{
uzupelniaj_sekcje_artykulow="";
}
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#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}}}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
var stare=tab_c[1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
if((a!==null)&&(a.length>0)){
$(a[0]).attr('title',stare);
}
return $(div).html();
});
}).DodatkiSkryptCatch((error) => {}));
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
var stare=tab_c[1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}
}
return Promise.DodatkiSkryptAll(tab_promise);
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
tab_fun.push(function(){
return $(document).DodatkiSkryptSettledPromise(function(){
return PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i);
});
});
})(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i);
/**/
tabs[i]=link_strona;
var czy=false;
for(var 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();
}
var tab=tabstrona[link_strona];
var tablen=tab.length;
tabstrona[link_strona][tablen]=element;
}
/**/
function PraceNaglowki(){
var tab_promise=new Array();
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(strona);
}else{
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona);
}
}else{
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona);
}
}
strona_podrecznika=strona_podrecznika.replace(/[\s]+/g,"_");
//var tab_promise=new Array();
var tab_klasa_ksiazki=new Array();
var klasa_ksiazki_1=$(element_strony).filter('.klasa_książki');
if(klasa_ksiazki_1.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_1);}
var klasa_ksiazki_2=$(element_strony).find('.klasa_książki');
if(klasa_ksiazki_2.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_2);}
var klasa_ksiazki=$(tab_klasa_ksiazki);
if(klasa_ksiazki.length>0){
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_ksiazki.length;++z){
var pojedyncza_klasa_ksiazki=klasa_ksiazki[z];
function CzyOdrzucic(){
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany").find(pojedyncza_klasa_ksiazki);
if(potomek_analizowany.length>0){return true;};
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=$(pojedyncza_klasa_ksiazki).children('.klasa_nagłówka').children('.mw-heading').children('h1, h2, h3, h4, h5, h6').not('.toc h1, .toc h2, .toc h3,.toc h4, .toc h5, .toc h6');
if($(dana_klasa_naglowka).length>0){
$(dana_klasa_naglowka).each(function(g,element){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html())));
var ww=1;
for(var 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]=element;
if($(element).parent().parent().parent().hasClass('klasa_książki')){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
//var muteks=new DodatkiSkrypt.Muteks();
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true);
},null,muteks_wolumin);
}).DodatkiSkryptCatch((error) => {}));
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g)
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_hn,function(headline,wikikod,tab_c){
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}
}
//++g;
});
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
}
tab_fun.push(function(){
return $(document).DodatkiSkryptSettledPromise(function(){
return PraceNaglowki();
});
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]);
var ile_jest=0;
var li=$(toc_fun.toc[w]).find('li');
if((li!==null)&&(li.length>0)){
for(var dd=0;dd<li.length;++dd){
var element_li=li[dd];
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_li).find('.vector-toc-numb').first()[0];
if(!tocnumber){continue;}
toctext_wartosc=$(element_li).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_li).find('.tocnumber').first()[0];
toctext_wartosc=$(element_li).find('.toctext').first().html();
}
if((tocnumber)&&(toctext_wartosc)){
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
var element_klasa_naglowka=klasa_naglowka[ile_jest];
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka)
){
var element_a;
if(czy_side_bar_toc){
element_a=tocnumber.parentNode.parentNode;
}else{
element_a=tocnumber.parentNode;
}
if(element_a.tagName.toUpperCase()=="A"){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
var id_headline=headline.getAttribute('id');
if(id_headline!==null){
id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline);
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)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(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);
}
}
}
}
}
}
}
}
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return RozwazajNaglowki();
},null,muteks_stronasubst));
/**/
function Strona(strona){
var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona);
var re=new RegExp("^\\s*"+strona_re+"\\s*#","g");
return re;
}
function CzyArtykulyZNaglowkamiDlaStrony(re){
for(var s in titles){
var czy_hash=titles[s].match(re);
if(czy_hash){
return true;
}
}
return false;
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony);
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var t in titles ) {
var strona=titles[t].match(/^[^#]*/g).toString();
var szablon_artykulu;
var re_strona=Strona(strona);
var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona);
if(!czy_naglowki){
strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona);
szablon_artykulu="{{:"+strona+"}}";
}else{
/*---------------------------------*/
var rozdzial1=null;
var 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,"'''");
rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1);
}else{rozdzial1="";}
var rozdzial2=null;
var 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,"'''");
rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2);
}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+"}}";
//}
(function(szablon_artykulu,strona,t){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(szablon_artykulu,strona,null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,stronasubst_przytnij_tekst);
tab_promise.push(
promise.DodatkiSkryptThen(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return WikikodTitle(data,tabs,titles,tabstrona,muteks,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,muteks_wolumin);
}).DodatkiSkryptCatch(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
var muteks=new DodatkiSkrypt.Muteks();
return NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements,muteks);
},null,muteks_wolumin);
}));
})(szablon_artykulu,strona,t);
}
tab_fun.forEach(function(element_fun){
tab_promise.push($(document).DodatkiSkryptSetTimeOut(function(){
return element_fun();
},0));
})
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_stronasubst));
return Promise.DodatkiSkryptAll(tab_promise);
}
this.AnalizujDalejSzablonSubst=function(element_strony_szablonu,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony_szablonu,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var rodzic_szablon_subst_js_szablonu=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(element_strony_szablonu,true);
if($(rodzic_szablon_subst_js_szablonu).length>0){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createCollapseButtons(rodzic_szablon_subst_js_szablonu);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(rodzic_szablon_subst_js_szablonu);
},null,muteks));
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_szablon));
var promise=tab_promise.at(0);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return promise.DodatkiSkryptThen(function(element_strony){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var rodzic_szablon_subst_js=DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst(element_strony,true);
$(rodzic_szablon_subst_js).each(function(i,element){
var nazwa_strony=$(element).attr('nazwa_strony');
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element);
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml);
},null,muteks));
/**/
if(nazwa_strony){
var strona_start_parent=$(element).parents('.strona_start').first();
if(strona_start_parent.length>0){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_parent.get(0)),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_parent.get(0),true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(null,true);
/**/
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony();
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_strona_start_dziecko=$(element).find('.strona_start');
if($(str_strona_start_dziecko).length>0){
for(var strona_start_dziecko of $(str_strona_start_dziecko)){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_dziecko),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_dziecko,true);
}
}
},null,muteks));
///tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.StickyXY();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
//return DodatkiSkrypt.Boksy.NotOverflowXY();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/// return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(null,true);
//},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(element,nazwa_strony||DodatkiSkrypt.Info.page.fullname);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname));
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst);
},null,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_szablon));
return Promise.DodatkiSkryptAll(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
var tab_promise=new Array();
if((tak_data)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){
var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona);
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,artykul,aktualna_strona);
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_szablon));
}
}
if(!czy_nie_koniec){
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){
if(tak_data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return StronaSubstAnaliza(element,tak_data,aktualna_strona,muteks_szablon);
},null,muteks_szablon);
};
});
}
}
};
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
function ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,id_numerowanie);
if((tak_data)&&(tak_data!=="")){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
}
}).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
$(id_numerowanie).each(function(i,id_element){
var tab_elements=new Array();
$(id_element).find(".rozdział_książki").each(function(i,element){
var str_rozdzial=$(id_element).find('.klasa_książki').children('.klasa_nagłówka').children(element);
if(str_rozdzial.length==0){
var parent=$(element).get(0);
if((parent)&&(($(tab_elements).filter(parent).length==0)/*||($(tabs).find(parent).length==0)*/)){
tab_elements.push(parent);
}
}
});
var str_element=$(id_element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_elements.push(element);
});
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
var tab_str=$(tab_elements);
if(tab_str.length>0){
return __function(tab_str,aktualna_strona,czy_tak_function,muteks);
}
},null,muteks));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks);
}
promise.then(function(DodatkiSkrypt){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu();
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){
NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow();
DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst();
SzablonSubst.szablony=new SzablonSubst.SzablonSubst();
StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki();
/**/
czy_nie_gconfig=true;
/**/
var id_numerowanie=$(DodatkiSkrypt.Szereg.IdCSS(1));
/**/
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
if(tak_data){
var tab_promise=new Array();
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
if(!tak_data){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,"");
},null,muteks_strona));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_strona));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname);
},null,muteks_strona));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona));
if(tak_data){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var muteks=new DodatkiSkrypt.Muteks();
return ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst);
},null,muteks_strona));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
qev7yd2sp6iljla1jn3vv3lzgfo4kd2
506556
506554
2025-06-18T18:36:27Z
Persino
2851
506556
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
/**/
var czy_nie_gconfig=false;
NumerSubst.NumerowanieNaglowkow=function(){
/**/
var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined;
/**/
var gadget_numerowanie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined;
/**/
var gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'NumerSubst-name': 'Numerowanie nagłówków',
'NumerSubst-description-page': 'Wikibooks:StronicowyParser',
'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [
{
name: 'numerowanie_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_normalne_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej']
},
{
name: 'numerowanie-normalne_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej']
},
{
name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej']
},
{
name: 'numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true);
gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true);
gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true);
/**/
gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true);
gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true);
gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true);
/**/
gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gConfig.get('NumerSubst','numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true;
gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true;
gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false;
/**/
gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true;
gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true;
gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false;
/**/
gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false;
/**/
var this_zmienna=this;
/**/
/**/
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona,element){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
if(tak_data){
var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej;
var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej;
var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej;
}else{
var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej;
var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej;
var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej;
}
return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]);
}
var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu();
var tab_promise_numerowanie=new Array();
tab_promise_numerowanie.push(promise_numerowanie);
var this_zmienna=this;
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
function UstalanieZmiennychNumerowanie(aktualna_strona,element,funkcja){
var gadget_numerowanie;var gadget_numerowanie_normalne;var gadget_numerowanie_asynchroniczne;
return promise_numerowanie.DodatkiSkryptThen(function(data){
gadget_numerowanie=data[0];gadget_numerowanie_normalne=data[1];gadget_numerowanie_asynchroniczne=data[2];
if(gadget_numerowanie_asynchroniczne){
if(aktualna_strona){
tab_promise_numerowanie.push(this_zmienna.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona,element));
promise_numerowanie=tab_promise_numerowanie.at(-1);
return promise_numerowanie;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(data){
if(gadget_numerowanie_asynchroniczne){
if(aktualna_strona){
tab_promise_numerowanie.pop();
promise_numerowanie=tab_promise_numerowanie.at(-1);
}
}
return data;
});
}
/**/
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
var p=false;
var stare_fun_hnumer;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
/**/
var szablon_spec=$(element).parents('.strona_start').first();
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
function CzyTak(klasa1,not_klasa2){
var str_elements=$(element).parents(klasa1);
if(not_klasa2){
str_elements=$(str_elements).not(not_klasa2);
}
if(($(str_elements).length>0)
&&(($(str_elements).filter(id_numerowanie).length==0)
&&($(str_elements).find(id_numerowanie).length==0)
)
){return true;}
return false;
}
var tak=CzyTak('.rodzic_szablon_subst_js');if(tak){return;};
var tak=CzyTak('.artykułsubst');if(tak){return;};
var tak=CzyTak('.klasa_książki');if(tak){return;};
var tak=CzyTak('.rozdział_książki','.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;};
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
czy_numerowac=true;
var hn=$(element).find('h1, h2, h3, h4, h5, h6').first()[0];
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(element).children('.numeracja');
if(numeracja.length<numer){numeracja.push(1);}
else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);}
else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);};
if(czy_ponumerowany.length==0){
var span=document.createElement('span');
span.setAttribute('class',"numeracja");
$(span).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ");
if(element.firstChild){
$(element.firstChild).before(span);
}else{
$(element).append(span);
}
}else{
$(czy_ponumerowany[0]).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ");
}
});
return czy_numerowac;
}
this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){
return promise_numerowanie.DodatkiSkryptThen(function(data){
var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2];
if(!gadget_numerowanie){return;}
if(!czy_bez_prefix){prefix="";};
var tab_promise=new Array();
var czy_numerowac=this_zmienna.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix);
var strona_start=$(id_numerowanie).find('.strona_start');
if(strona_start.length>0){
for(var i=0;i<strona_start.length;++i){
var artykulsubst=$(strona_start[i]).find(".artykułsubst");
var obiekt;
if(artykulsubst.length>0){
obiekt=$(artykulsubst).find('.zawartość')[0];
}else{
obiekt=$(strona_start[i]).find('.ciało_strona')[0];
}
if(obiekt){
var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):"");
if(prefix2!=""){
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix);
tab_promise.push(promise);
}else if(artykulsubst.length>0){
var str_adres=$(artykulsubst).find('.adres');
if((str_adres.length>0)&&(obiekt!=null)){
if(!gadget_numerowanie_normalne){
var adres=$(str_adres[0]).html().trim();
var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(adres);
var aktualna_strona=DodatkiSkrypt.Nazwy.FULLPAGENAME(adres);
var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data_promise_numerowanie,aktualna_strona,id_numerowanie){
return this_zmienna.PreparujStronyJednostek(obiekt,artykul,aktualna_strona,true).DodatkiSkryptThen(function(){
return this_zmienna.NumerowanieNaglowkowStron(obiekt,"");
});
});
tab_promise.push(promise);
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){
console.log(json,"TYTAN1233333333333333")
function JSONDane(json,numer_porzadkowy){
for(var rozdzial in json){
var tab_rozdzial=json[rozdzial];
for(var numer_rozdzialu in tab_rozdzial){
var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu];
for(var artykul in tab_numer_rozdzial){
var tab_artykul=tab_numer_rozdzial[artykul];
for(var numer_artykulu in tab_artykul){
var tab_numer_artykulu=tab_artykul[numer_artykulu];
for(var i in tab_numer_artykulu){
var tab_i=tab_numer_artykulu[i];
if(tab_i["numer"]==numer_porzadkowy){
var czy_podreczniku=tab_i["czy w podręczniku"];
var czy_url=(tab_i["kod projektu"]=="url");
var zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":(((!czy_podreczniku)&&(!czy_url))?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"]))))):undefined),
"kod języka":tab_i["kod języka"],
"kod projektu":tab_i["kod projektu"],
"nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined),
"spis treści":tab_i["spis treści"],
"dodane":tab_i["dodane"],
"czy w podręczniku":czy_podreczniku,
};
return zebrane_dane;
}
}
}
}
}
}
return null;
}
var FunctionNumeracja=function(p){
var i_begin=0;
var max_i_begin=1;
var j=1;
var f=0;
var k=-1;
var dane;var yes=true;
var CzyPomijanieElementoweSpisuRzeczy=function(element,pierwsze_dziecko,j,tekst){
console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst)
return(
(j>1)
&&($(element).parents('div.center, div.mw-heading').find('.mw-numbering-main-page').length==0)
&&($(element).closest('.ambox, .tmbox, .fmbox, .ombox, .dmbox, .npm, .wm').length==0)
&&(!/^\s*$/g.test($(element).text()))
&&($(element).not('a').length==0)
&&(!/^\s*\-\s*/g.test($(element).closest('td,th').text()))
&&($(element).closest('.noprint').length==0)
&&(($(element).closest("p").length==0)||(/^[^\n]*:[^\S\n]*$/g.test(tekst)))
&&(!pierwsze_dziecko)
&&(!DodatkiSkrypt.Szereg.Html.Float(element))
&&($(element).filter('.mw-file-description').length==0)
&&($(element).closest("[typeof=\"mw:File\"]").length==0)
&&($(element).closest('.reference').length==0)
&&($(element).closest('.toc_artykuł').length==0)
&&(!(
($(element).filter("a").length>0)
&&(
(/^([Oo]k[łl]adka|[Ww]ersja_do_druku|[Ww]ersja_do_czytania)$/g.test(tekst))
)
))
)
}
var RozdzialBezNumeracji=function(tekst){
var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst);
if(czy){
var num=tekst.match(/^([\d\.]+)/g).toString();
var tab=num.split(".");
if(tab.length==1){
if(/^\d+$/g.test(num)){
return tekst;
}
}else{
if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);};
}
var tak=true;
for(var i=0;i<tab.length;++i){
tak=tak&&(/^\d+$/g.test(tab[i]));
if(!tak){break;};
}
if(tak){
tekst=tekst.replace(/^[\d\.]+\s*/g,"");
}
}
return tekst;
}
var OperacjeNaTestowychElementach=function(element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element)
var __element;
do{
__element=iterator();
if(__element){
if(!__element.tagName){
var text=__element.nodeValue;
text=RozdzialBezNumeracji(text);
text=text.replace(/^\d+\s+/g,"");
text=text.replace(/^\s*[IVXL]+\s+/g,"");
text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"")
__element.nodeValue=text;
break;
}
}
}while(__element);
}
var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){
dane=((yes)||(!dane))?JSONDane(json,j):dane;
if(dane===null){return;}
var Numer=function(dane){
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu);
if(numer==""){return null;}
numer="("+numer+") ";
return numer;
}
if(dane["dodane"]){
yes=true;
++j;
dane=((yes)||(!dane))?JSONDane(json,j):dane;
if(dane==null){return;}
}
var spis_tresci=dane["spis treści"];
var rozdzial=dane["rozdział"];
var artykul=dane["artykuł"];
var przekierowanie=dane["przekierowanie"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
max_i_begin++;
if(dane===null){return;}
spis_tresci=dane["spis treści"];
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
numer_rozdzialu=dane["numer rozdziału"];
numer_artykulu=dane["numer artykułu"];
}
var NumerujLinki=function(dane,czy_a,tag){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, div.mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if($(element).html()==numer){tak=true;}
});
});
$($(element).parent()).filter('div.template-center').find(' > div').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if($(element).html()==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
$(span).html(numer);
/*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
element2=$(element).parent();
if(element2.length>0){element=element2[0];};
}*/
if(!czy_a){
$(element).before(span);
}else{
var if_dziecko=(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild;
if(if_dziecko){
$(if_dziecko).before(span);
}else{
$(element).append(span);
}
}
$(element).closest('li').parent().filter('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst)));
var czy_poza=(!dane["czy w podręczniku"]);
var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"];
var link=dane["link"];
//var link2=link?link.replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),""):link;
//link2=link2?link2.replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),""):link2;
if(((artykul!="")&&(numer_artykulu!=""))&&(spis_tresci==undefined)&(czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)/*&&(((kod_projektu=="url")&&(artykul==link))||(link2==(przekierowanie||artykul)))*/){
if(kod_projektu!="url"){
var nazwa=dane["nazwa"];
var przestrzenie_alternatywne={
"w":"wikipedia",
"b":"wikibooks",
"wikt":"wiktionary",
"q":"wikiquote",
"s":"wikisource",
"voy":"wikivoyage",
"n":"wikinews",
"v":"wikiversity",
};
var przestrzenie_poza={
"commons":"wikimedia",
"species":"wikimedia",
"d":"wikidata",
};
var przestrzenie_poza_alternatywne={
"d":"www",
}
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*):/);
if(klucz==null){
klucz=((kod_jezyka=="pl")?kod_projektu:((kod_projektu=="b")?kod_jezyka:kod_projektu));
var projekt=przestrzenie_alternatywne[klucz];
if(kod_jezyka=="pl"){
link=((kod_projektu!=klucz)?(kod_projektu+":"):"")+link;
}else if(kod_projektu=="b"){
link=klucz_jezyka+":"+link;
}
var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link);
}else{
if(link!=(przekierowanie||artykul)){
klucz=klucz[1].toString().toLowerCase();
var projekt=przestrzenie_alternatywne[klucz];
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
}else{
klucz=kod_jezyka;
var projekt=przestrzenie_alternatywne[klucz];
link=kod_projektu+":"+link;
var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link);
}
}
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="//"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="//"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="//"+(przestrzenie_poza_alternatywne[klucz]||klucz)+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
if(href==tekst.replace(/^https?:/gi,"")){
NumerujLinki(dane,false,tag);
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC1",f);
++f;
}
if(j<=max_i_begin){++i_begin;console.log(tekst,"A",i_begin);};
};
}else{
if(link.replace(/^https?:\/\//gi,"")==tekst.replace(/^https?:\/\//gi,"")){
NumerujLinki(dane,false,tag);
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC2",f);
f++;
}
if(j<=max_i_begin){++i_begin;console.log(tekst,"B",i_begin);};
}
}
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var nazwa_artykulu=dane["nazwa"];
/**/
var artykul_edit;
if(czy_edit){
artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1");
artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1");
}
/**/
var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
if(((spis_tresci==undefined)&&((artykul!="")||(numer_artykulu!=""))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){
NumerujLinki(dane,false,tag);
/**/
$(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){
OperacjeNaTestowychElementach(element);
});
/**/
$(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){
var numer_toc=$(element).html();
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
$(element).html(numer);
});
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
++f;
}
if(j<=max_i_begin){++i_begin;};
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
if((rozdzial==tekst)&&((artykul=="")&&(numer_artykulu==""))&&(tag)&&(spis_tresci!=undefined)&&(((spis_tresci>0)&&((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){
NumerujLinki(dane,true,tag);
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
var warunek=((tag)&&((((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION")))));
if(warunek){
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC4",f,j,tag,element,rozdzial);
++f;
}
}
if((tag)&&((tag!="P")||((tag=="P")&&(!pierwsze_dziecko)))&&(j<=max_i_begin)){++i_begin;console.log(tekst,tag,"F",i_begin)};
}
}
}
var FunkcjaZnacznikaP=function(element,czy_tag){
var str_p=$(element).parents("P").first();
if(str_p.length>0){
var klon=document.createElement('div');
var czy_w_nim_a=false;
var pierwsze_dziecko=undefined;
for (const element_dzieci of str_p[0].childNodes){
var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null;
if(nowy_tag!=="BR"){
if(!pierwsze_dziecko){
pierwsze_dziecko=element_dzieci;
}
if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;}
$(klon).append(element_dzieci.cloneNode(true));
}else{
if(czy_w_nim_a){
czy_w_nim_a=undefined;
if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){
var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html())));
var element_rozdzialu=str_p[0];
//if(j<=max_i_begin){++i_begin;};
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
break;
}
}
pierwsze_dziecko=undefined;
klon=document.createElement('div');
}
}
if(czy_w_nim_a){
if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){
var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html())));
var element_rozdzialu=str_p[0];
//if(j<=max_i_begin){++i_begin;};
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)));
var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)));
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$(id_numerowanie).each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
if(
(element)
&&(((element.tagName)&&($(element).filter('style, link, script, noscript').length>0))
||($(element).closest('style, link, script, noscript').length>0))
){continue;}
k++;
console.log(k,p,"TYTAN",j,i_begin,max_i_begin,element);
if(k<p){continue;};
if(!element){break;};
(function(element){
var tag_name=element.tagName;
var tag;
if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;}
var tekst;
if(element.tagName){
var tag_element=element.tagName.toUpperCase()
}
if(!tag){
console.log("SS2",element);
FunkcjaZnacznikaP(element,false);
if(j<=max_i_begin){++i_begin;};
}else if(
((tag=="DIV")&&($(element).hasClass('mw-heading')))
||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))
){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&(($(element).hasClass('center'))|($(element).parent().hasClass('template-center')))){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div' );
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
console.log("SS1",element);
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
var czy_li=false;
for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){
if(begin.tagName!=null){
var tag_dziecko=begin.tagName.toUpperCase();
if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){
czy_li=true;
}
if(czy_li){
div.removeChild(begin);
}
}
}
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
var czy_li=false;
for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){
if(begin.tagName!=null){
var tag_name=begin.tagName.toUpperCase();
if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){
czy_li=true;
}
if(czy_li){
div.removeChild(begin);
}
}
}
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
if(!tekst){if(j<=max_i_begin){++i_begin;};return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
if(!tekst){if(j<=max_i_begin){++i_begin;};return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element,true);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){if(j<=max_i_begin){++i_begin;};return;}
if($(element).hasClass('a.external')){if(j<=max_i_begin){++i_begin;};return;};
var div=document.createElement('div');
$(div).html(element.outerHTML);
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a').get(0);
if(!element_a){if(j<=max_i_begin){++i_begin;};return;};
var href=element_a.getAttribute("href");
if(href=="#"){if(j<=max_i_begin){++i_begin;};return;}
if(!href){href=""};
if(!$(element_a).hasClass('external')){
tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href);
href=tab_href.href;
var czy_edit=tab_href.edit;
if((namespace=="")||(namespace=="Wikijunior")){
href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}else if(namespace=="Wikibooks"){
href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)\/(.*)$/g,function(s,s1,s2){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s2;
}
return s;
});
href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)$/g,function(s,s1){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return "";
}
return s;
});
}else if(namespace=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
href=href.replace(/^([^\/]*\/[^\/]*)$/g,function(s,s1){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return "";
}
return s;
});
}
tekst=href;
}else{
tekst=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
}
var nazwa=$(element).html();
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{
if(j<=max_i_begin){++i_begin;};
return;
};
})(element);
}
});
return [f,i_begin,j-1];
};
var [f,i_begin,j]=FunctionNumeracja(0);
console.log(f,i_begin,j,"Licznik pominień");
return Promise.resolve();
}
this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){
return promise_numerowanie.DodatkiSkryptThen(function(data){
var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2];
if(!gadget_numerowanie){return;}
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname
var id_numerowanie=((element)?(element):($(DodatkiSkrypt.Szereg.IdCSS()).first()));
if(!gadget_numerowanie_normalne){
var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data,aktualna_strona,id_numerowanie){
return this_zmienna.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){
if(czy_strona_zbiorcza_naprawde){
if((!dane)
||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js'))
||($(id_numerowanie).hasClass('.szablon_subst_js'))
||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0)
)
){return Promise.resolve();}
var firstheading=$('#firstHeading');
if($(firstheading).children("#mw-article-numbering").first().length==0){
var span=document.createElement('span');
$(span).html(dane+". ");
span.setAttribute("id","mw-article-numbering");
$(firstheading).children().first().before(span);
return Promise.resolve();
}
}else{
return Promise.resolve();
}
});
});
return promise;
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullbookname;
var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona);
var namespace=DodatkiSkrypt.Nazwy.Np(namespace,{"jaka":"kanoniczna",});
if((namespace!="")&&(namespace!="Wikijunior")){
if((namespace=="User")|(namespace=="Wikibooks")){
var namespacebook=DodatkiSkrypt.Nazwy.BOOKSPACENAME(aktualna_strona);
if(namespacebook==""){return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});};
}else if(/\stalk$/g.test(namespace)){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});;
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana);
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse('{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}',aktualna_strona_rozwazana,null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).DodatkiSkryptThen(function(){
var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname);
var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana);
return [dane,czy_zbiorcza_naprawde];
});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
return this_zmienna.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ["",false]});
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
return promise;
}
}
DymkiSubst.GadgetDymkiSubst=function(){
/**/
var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined;
var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined;
/**/
var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined;
var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined;
/**/
var dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser',
'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.",
'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.",
'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.",
'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.",
'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [
{
name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych']
},
{
name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych']
},
{
name: 'dymki_asynchroniczne_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych']
},
{
name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych']
},
{
name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych']
},
{
name: 'dymki_asynchroniczne_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych']
},
{
name: 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych');
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych');
dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych');
/**/
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych');
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych');
dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych');
/**/
dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = gConfig.get('DymkiSubst', 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej');
}
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true);
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false);
dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false);
/**/
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true);
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false);
dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false);
/**/
dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false);
/**/
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona,element){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
if(tak_data){
var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych;
var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych;
}else{
var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych;
var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych;
}
return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]);
};
var promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var tab_promise_dymki=new Array();
tab_promise_dymki.push(promise_dymki);
var this_zmienna=this;
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
var dymki_muteks=new DodatkiSkrypt.Muteks();
var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks();
function UstalanieZmiennychDymkowe(aktualna_strona,element,funkcja){
var dymkisubst_dymki_nad_linkami_inteligentnymi;var dymkisubst_dymki_nad_linkami_nieinteligentnymi;var dymkisubst_dymki_asynchroniczne;
return promise_dymki.DodatkiSkryptThen(function(data){
dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];dymkisubst_dymki_asynchroniczne=data[2];
if(dymkisubst_dymki_asynchroniczne){
if(aktualna_strona){
tab_promise_dymki.push(this_zmienna.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona,element));
promise_dymki=tab_promise_dymki.at(-1);
return promise_dymki;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(data){
if(dymkisubst_dymki_asynchroniczne){
if(aktualna_strona){
tab_promise_dymki.pop();
promise_dymki=tab_promise_dymki.at(-1);
}
}
return data;
});
}
this.lineHeight=function(id){
var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height");
if(lineheight=="normal"){
var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
var liczba=parseFloat(fontSize);
return liczba*1.2;
}
var re=/^[0-9]*\.?[0-9]*$/;
var test=re.test(lineheight);
if(test){
var lineheight_float=parseFloat(lineheight);
var 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){
var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString());
var 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=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){
var body=document.querySelector('body');
if(body==null){return;}
var bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){return;}
this.UsunKomunikatInfo();
var div=document.createElement('div');
div.position="absolute";
//var element_id=id.getBoundingClientRect();
var left_real=event_clientX+window_scrollX-30;
var top_real=element_id_top+window_scrollY;
//var wysokosclinii=this.lineHeight(id);
if((wysokosclinii==null)||(wysokosclinii<=0)){return;};
var eY=event_clientY;
for (var i=0;;++i){
var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii);
var 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).html(komunikat);
var div_element=$(body).DodatkiSkryptAppend(div).get(0);
var top=parseInt(top_real-div_element.offsetHeight);
if(top<0){top=0;}
div.style.top=top.toString()+'px';
var rectbodycontent=bodycontent.getBoundingClientRect();
var leftbodycontent=rectbodycontent.left+window.scrollX;
var widthbodycontent=bodycontent.offsetWidth;
var id_komunikat_right=left_real+div_element.offsetWidth;
var marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px';
}
var div_element_rect=div_element.getBoundingClientRect();
var left_real_id=event_clientX+window_scrollX;
var left_real_div=div_element_rect.left+window_scrollX;
var roz_left=left_real_id-left_real_div;
var div_el=document.createElement('div');
div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik");
var div_el_dod=$(div_element).DodatkiSkryptAppend(div_el);
$(div_el_dod).css('left',(roz_left-9)+'px');
//if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){
// var tab_promise=new Array(true);
// DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {});
//}
}
this.UsunKomunikatInfo=function(id){
var body=document.querySelector('body');
if(body==null){return;}
var id_animation=$('#dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
$(id_animation).remove();
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
var tab_komunikat=new Array();
for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];}
for(var 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){
var parent_element_a=element_a.parentNode;
if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;}
var element_link=parent_element_a.classList;
if((element_link!==null)&&(element_link.length>0)){
for(var a=0;a<element_link.length;++a){
var kod=element_link[a];
if(kod!="link"){
return kod;
}
}
}
return null;
}
this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
this_zmienna.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
$(div).html(tekst_komunikat);
function P(element){
var tekst_komunikat=$(element).html();
var 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){
var p=$(div).find('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){
var p=$(div).find('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=$(div).html();
this_zmienna.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat);
}
this.UsunKomunikatInfo();
var kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){return;}
var old_href=id.getAttribute('old_href');
var href=id.getAttribute('href');
if(href===null){
href="";
}else{
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href);
}
if(old_href){
old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href);
old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href);
}
var strona=DodatkiSkrypt.Info.page.fullname;
var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}'));
/**/
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(wikikod,strona,null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){
var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2];
if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;}
var klasa_link_wewnetrzny=$(rodzic).find('.link');
if($(klasa_link_wewnetrzny).length==0){return;};
klasa_link_wewnetrzny=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,klasa_link_wewnetrzny);
$(klasa_link_wewnetrzny).each(function(s,poszczegolna_klasa){
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
});
var __muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic);
$(rodzic).each(function(i,element_g){
var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g);
tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UruchomZdarzenieMouseOverDymkiInfo=function(event,id){
var element_id=id.getBoundingClientRect();
var wysokosclinii=this_zmienna.lineHeight(id);
var window_scrollX=window.scrollX;
var window_scrollY=window.scrollY;
var event_clientX=event.clientX;
var event_clientY=event.clientY;
var element_id_top=element_id.top;
var element_id_bottom=element_id.bottom;
/**/
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom);
},null,dymki_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
var this_zmienna=this;
var element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(var a=0;a<element_link.length;++a){
var kod=element_link[a];
if(kod!="link"){
var a_tag=poszczegolna_klasa.querySelector('a');
if(a_tag!==null){
$(a_tag).on("mouseover",function(){
//var __this=this;
//var __event=event;
/**/
var id=this;
this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id);
});
$(a_tag).on("mouseout",function(){
var id=this;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){
var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2];
if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;}
var tab_promise=new Array();
function CzyNieRysunek(element){
if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;};
return false;
}
function NieLinkiReferencji(element){
if($(element).parent().hasClass('reference')){return false;};
return true;
}
function Czy_w_toc(element){
var toc=new Array("toc","toc_spis","toc_wykaz");
for(var a=0;a<toc.length;++a){
var toc_pos=$(rodzic).find("."+toc[a]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var b=0;b<toc_pos.length;++b){
var element_toc=toc_pos[b];
var el=$(element_toc).find(element)
if((el!==null)&&(el.length>0)){
return false;
}
}
}
}
return true;
}
function TableMenu(element){
var tablemenu=$(rodzic).find("table.tablemenu");
if((tablemenu!==null)&&(tablemenu.length>0)){
for(var s=0;s<tablemenu.length;++s){
var el=$(tablemenu[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function NaglowekDokumentacji(element){
var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data");
if((dokumentacja!==null)&&(dokumentacja.length>0)){
for(var s=0;s<dokumentacja.length;++s){
var el=$(dokumentacja[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function CategoryTree(element){
var a_element=$(rodzic).find('.CategoryTreeTag').find(element);
if((a_element!==null)&&(a_element.length>0)){
return false;
}
return true;
}
function TrybCiemny(element){
var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element);
var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element);
if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){
return false;
}
return true;
}
function BezSzablonSubst(element){
var element_tag=$(rodzic).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){
var thumb=$(rodzic).find('.thumb').find(element);
if((thumb!==null)&&(thumb.length>0)){
var caption=$(rodzic).find('.thumb .thumbcaption').find(element);
if((caption===null)||(caption.length==0)){
return false;
}
}
return true;
}
function Audio(element){
var thumb=$(rodzic).find('.audio').find(element);
if((thumb!==null)&&(thumb.length>0)){
return false;
}
return true;
}
var elementy_a=$(rodzic).find('a');
if($(elementy_a).length==0){return;};
elementy_a=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,elementy_a);
var tab_outer_a=new Array();
$(elementy_a).each(function(a,element_a){
var 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).html()!="")&&(!$ (element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
var linenos=$(element_a).find("span.linenos");
var tak=(((linenos===null)||(linenos.length==0))
&&(CzyNieRysunek(element_a))
&&(NieLinkiReferencji(element_a))
&&(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){
var parent_a=$(element_a).parent().first();
if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){
if($(parent_a).hasClass("link")){
tak=false;
}else{
tak=true;
}
}else{
tak=true;
}
}
if(!tak){
//tab_outer_a.push(element_a);
return;
}
}else{
return;
}
}
(function(element_a){
//var element_a=tab_outer_a[a];
function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){
//var element_outer_a=tab_outer_a[numer_wywolania];
var poszczegolna_klasa=$(element_a).wrap(function() {
return "<span class='"+wynik_link_wewnetrzny+" link'></span>";
});
var element_span_a=poszczegolna_klasa.parent().first();
if((element_span_a!==null)&&(element_span_a.length>0)){
this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
return poszczegolna_klasa;
}
var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==""){
strona_href=strona_href.replace(/[_\s]+/g,"_");
strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href);
var strona=mw.config.get('wgPageName');
var FunDymkiSubstEvent=function(event){
var id=this;
$(element_a).off("mouseover",FunDymkiSubstEvent);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var poszczegolna_klasa;
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",strona ,null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
var poszczegolna_klasa=LinkURL(wynik_linkURL,numer,element_a);
this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id);
/**/
}).DodatkiSkryptCatch((error) => {});
},null,dymki_muteks);
}
$(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent);
}
})(element_a);
});
var __muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic);
$(rodzic).each(function(i,element_g){
var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g);
tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,__muteks||dymki_projektowe_muteks);
}
}
SzablonSubst.SzablonSubst=function(){
var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined;
var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined;
/**/
var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined;
var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined;
/**/
var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined;
var szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'SzablonSubst-name': 'Rozwijanie szablonów',
'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst',
'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Wyłącz możliwość edycji sekcji w artykułach.',
'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.',
'SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [
{
name: 'nie_uwzgledniaj_edycji_sekcji',
desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji']
},
{
name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej']
},
{
name: 'rozwijanie-szablonow_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true);
szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true);
/**/
szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true);
/**/
szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false);
szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false);
/**/
szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false);
/**/
szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false);
/**/
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona,element){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
if(tak_data){
var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej;
var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej
}else{
var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej;
var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej;
}
return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]);
}
var promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var tab_promise_szablon=new Array();
tab_promise_szablon.push(promise_szablon);
var this_zmienna=this;
function UstalanieZmiennychSzablonowe(aktualna_strona,element,funkcja){
var szablonsubst_rozwijanie_szablonow;var szablonsubst_rozwijanie_szablonow_asynchroniczne;
return promise_szablon.DodatkiSkryptThen(function(data){
szablonsubst_rozwijanie_szablonow=data[0];szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
if(szablonsubst_rozwijanie_szablonow_asynchroniczne){
if(aktualna_strona){
tab_promise_szablon.push(this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona,element));
promise_szablon=tab_promise_szablon.at(-1);
return promise_szablon;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(){
if(szablonsubst_rozwijanie_szablonow_asynchroniczne){
if(aktualna_strona){
tab_promise_szablon.pop();
promise_szablon=tab_promise_szablon.at(-1);
}
}
});
}
var tab_num=new Array();
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var PobierzSzablon=function(element,nazwa,czy_numerowac){
return UstalanieZmiennychSzablonowe(aktualna_strona,element,function(data,aktualna_strona,element){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return Promise.resolve($());}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
var rodzic_szablon_subst_js=$(szablon_js).parent().filter('.rodzic_szablon_subst_js');
if(rodzic_szablon_subst_js.length==0){
rodzic_szablon_subst_js=$(szablon_js).filter('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
for(var i=0;i<szablon_js.length;++i){
var element=szablon_js[i];
var potomek=((element)?($('.szablon_subst_js').find(element)):element);
if((potomek===null)||(potomek.length==0)){
var strona_szablon_js=undefined;
var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony');
if(nazwa_strony){
strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(nazwa_strony).html())));
if(/^[_\s]*$/g.test(strona_szablon_js)){
strona_szablon_js=undefined;
}
}
if(!strona_szablon_js){
strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname));
}
var zawartosc;
var wzor_element=$(element).children("*");
if((wzor_element!==null)&&(wzor_element.length>0)){
zawartosc=$(element).html();
for(var i=0;i<wzor_element.length;++i){
var math=wzor_element[i].outerHTML;
var math_temp=math;
math=math.replace(/[\{\}\=\|]/g,function(s){
var tab={
"{":"{{(}}",
"}":"{{)}}",
"=":"{{=}}",
"|":"{{!}}"
};
return tab[s]||s;
}).replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/\//g,"&#47;");
math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp);
var re=new RegExp(math_temp,"g");
zawartosc=zawartosc.replace(re,math);
}
}else{
zawartosc=$(element).html();
}
var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g);
if(grupa!==null){
var grupa_temp=grupa.toString();
var grupa_temp2=grupa_temp;
grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp);
var re=new RegExp(grupa_temp,"g");
grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"");
tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1;
zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]);
}
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?("__NOEDITSECTION__\n"):"\n")+zawartosc,strona_szablon_js,null,true,i,false,true).DodatkiSkryptThen(function(data){
var wikikod=data.parse.text['*'];
var title=data.parse.title;
var number=data.parse.text.number;
wikikod=wikikod.replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&#47;/g,"/");
var parent_szablon_js=szablon_js[number].parentNode;
var element_div;
if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){
element_div=parent_szablon_js;
}else{
element_div=szablon_js[number];
}
$(element_div).html(wikikod);
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){});
tab_promise.push(promise);
}
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(tab_rodzic_szablon_subst_js){
tab_rodzic_szablon_subst_js.forEach(function(rodzic_szablon_subst_js_2){
if(rodzic_szablon_subst_js_2){
rodzic_szablon_subst_js=DodatkiSkrypt.DodatkiSkryptJQuery(rodzic_szablon_subst_js,rodzic_szablon_subst_js_2);
}
});
return rodzic_szablon_subst_js;
});
});
}
return PobierzSzablon(element,nazwa,czy_numerowac).DodatkiSkryptThen(function(rodzic_szablon_subst_js){
return rodzic_szablon_subst_js;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first();
if(id_strony.length>0){
var muteks=new DodatkiSkrypt.Muteks();
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],muteks);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined;
var stronasubst_przytnij_tekst=undefined;
var stronasubst_ukrywaj_toc=undefined;
var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined;
var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined;
var stronasubst_aktualizowanie_nazw_artykulow=undefined;
var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined;
var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined;
var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined;
var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined;
var stronasubst_nie_usuwaj_styli=undefined;
var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined;
/**/
var stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
mw.messages.set({
'StronaSubst-name': 'Strona zbiorcza',
'StronaSubst-description-page': 'Wikibooks:StronicowyParser',
'StronaSubst-latex': 'Wstaw tekst latexowy wzorów matematycznych, w przeciwnym przypadku jest on w formie obrazków.',
'StronaSubst-mathml': 'Wstaw wzory matematyczne w formie znaczników HTML w postaci MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie dla każdej strony, w postaci ramki.',
'StronaSubst-przytnij_tekst' : 'W stronach zbiorczych włącza ucinianie artykułu z początku i końca ze zbędnych białych znaków.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich elementów 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-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje, w postaci linków, na podstawie spisów treści nazwy artykułów bez nagłówków.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów, według artykułów z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, na podstawie tego ostatniego przed nim ustawienia na tak, sekcje poszczegónych rozdziałów artykułów, z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków, według spisów treści podręcznika, w przeciwnym wypadku według artykułów.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, na podstawie tego przedostatniego i ostatniego, przed nim ustawienia na tak, elementy sekcji rozdziałów ładowanych rozdziałami artykułów, z nagłówkami, według spisów treści, w postaci linków, nawet wtedy, gdy one tam nie istnieją.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki, nieartykularne, strony głównej podręcznika 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.',
'StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
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: 'przytnij_tekst',
desc: mw.msg('StronaSubst-przytnij_tekst'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_przytnij_tekst']
},
{
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: 'numerowanie_poszczegolnych_rozdzialow',
desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow']
},
{
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_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: '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: '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']
},
{
name: 'uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
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_przytnij_tekst = (gConfig.get('StronaSubst', 'przytnij_tekst')==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_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
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);
stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
//var podglad=document.querySelector('body:not(.action)');
//if(podglad){return;}
var stronasubst_tablica_tych_samych=new Array();
var stronasubst_tablica_rozdzialow=new Array();
var 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_przytnij_tekst=((stronasubst_przytnij_tekst!==undefined)?stronasubst_przytnij_tekst: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_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow: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);
/**/
stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false;
/**/
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst){
var tab_promise=new Array();
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
$(a).html(strona_hash);
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
var span=document.createElement('span');
$(span).append(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
$(strong).append(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
$(span).before(przed);
$(strong).append(po);
for(var q in elements){
(function(q){
var element=elements[q];
$(element).html("");
$(element).append(strong);
$(element).css('display',"block");
var parent=element.parentNode;
if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){
parent.style.display="block";
}
var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu');
if(pasek!==null){
element.parentNode.removeChild(pasek);
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent(".rozdział_książki").children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_stronasubst));
})(q);
}
return Promise.DodatkiSkryptAll(tab_promise);
}
function WikikodTitle(data,tabs,titles,tabstrona,muteks_stronasubst,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){
var title=data.parse.title;
var wikikod=data.parse.text['*'];
var t=data.parse.text.number;
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
if(wikikod==null){
return NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst);
}
var tab_promise=new Array();
for(var q in elements){
var element=elements[q];
$(element).parent().children(".postęp_ładowania_artykułu").remove();
$(element).css('display','block');
$(element).html(wikikod);
(function(element,title,titles){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
//DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(element,false);
return DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,muteks_stronasubst));
})(element,title,titles);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true);
},null,muteks_stronasubst));
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml);
},null,muteks_stronasubst));
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createCollapseButtons(elements);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(elements);
},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC();
//},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.StickyXY();
//},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.NotOverflowXY();
//},null,muteks_stronasubst));
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja");
if(str_fun.length>0){
var numer=$(str_fun[0]).html();
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(numer).replace(/\.$/g,"");
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,muteks_stronasubst));
}
})(element);
}
}
//var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .artykułsubst");
//var rodzic=undefined;
//if((strona_start!==null)&&(strona_start.length>0)){
// rodzic=strona_start.get(0);
//}
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//},null,muteks_stronasubst));
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true);
},null,muteks_stronasubst));
/**/
for(var q in elements){
var element=elements[q];
(function(element){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(element,title);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(element);
},null,muteks_stronasubst));
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_stronasubst));
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,muteks_stronasubst));
}
})(element);
}
return Promise.DodatkiSkryptAll(tab_promise);
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona,muteks_stronasubst){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
if(czy_wikikod){
return;
}
var tab_promise=new Array();
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)).first()[0];
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true);
var tablica_przednaglowkowa_html=new Array();
while(element_strony_przed[0]){
var element_html=iterator();
if((!element_html)||(element_html==element_strony_przed[0])){break;}
var tagname=element_html.tagName;
var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g)));
if(czy_headline){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_html);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
tablica_przednaglowkowa_html[id]=(tablica_przednaglowkowa_html[id]||0)+1;
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass_1=$(element_strony).filter("."+rozdzial_ksiazki).not('.klasa_książki > .klasa_nagłówka > .rozdział_książki');
var tagclass_2=$(element_strony).filter('.klasa_książki').children('.klasa_nagłówka').children("."+rozdzial_ksiazki);
var tagclass=$(DodatkiSkrypt.DodatkiSkryptJQuery(tagclass_1,tagclass_2));
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();
var tab_section=new Array();
var tab_hn=new Array();
/**/
function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first().get(0);
var czy_linkstrony_editsection=$(linkstrony_editsection).has('.stronasubst-edytuj').get(0);
if(!linkstrony_editsection){
var editsection=document.createElement('span');
$(editsection).addClass('mw-editsection');
$(hn).closest('.mw-heading').first().append(editsection);
}
var mw_editsection=$(hn).closest('.mw-heading').first().find('.mw-editsection');
if(czy_linkstrony_editsection==null){
var skin_mobilny=($('body.skin-minerva').length>0);
if(!skin_mobilny){
var bracket_poczatek=document.createElement('span');
$(bracket_poczatek).addClass('mw-editsection-bracket')
$(bracket_poczatek).html("[");
var a=document.createElement('a');
$(a).attr({
'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""),
'title':"Edytuj artykuł: "+link_strona,
'class':'stronasubst-edytuj',
});
$(a).html("edytuj");
var bracket_koniec=document.createElement('span');
$(bracket_koniec).addClass('mw-editsection-bracket');
$(bracket_koniec).html("]");
$(mw_editsection).append(bracket_poczatek);
$(mw_editsection).append(a)
$(mw_editsection).append(bracket_koniec);
}else{
var a=document.createElement('a');
$(a).attr({
'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-edytuj",
'role':'button',
'title':"Edytuj sekcję: "+link_strona,
'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):"")
});
var span1=document.createElement('span');
$(span1).attr('class','minerva-icon minerva-icon--edit');
var span2=document.createElement('span');
$(span2).html("edytuj");
$(a).append(span1);
$(a).append(span2);
$(mw_editsection).append(a);
}
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first().has('.stronasubst-artykuł').get(0);
if(linkstrony_editsection==null){
var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0);
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var skin_mobilny=($('body.skin-minerva').length>0);
if(!skin_mobilny){
var a=document.createElement('a');
$(a).html("artykuł");
$(a).attr({
"href":"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona),
"title":"Zobacz artykuł: "+link_strona,
"class":"stronasubst-artykuł",
});
var span=document.createElement('span');
$(span).html("| ");
$(span).attr('class',"mw-editsection-bracket");
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=$(mw_editsection_bracket).parent();
$(rodzic_mw_editsection_bracket).before(span);
var span2=$(rodzic_mw_editsection_bracket).prev();
if($(span2).length>0){
$(span2).before(a);
}else{
$(mw_editsection).append(a);
}
}else{
$(mw_editsection_bracket).before(span);
var span2=$(mw_editsection_bracket).prev();
if($(span2).length>0){
$(span2).before(a);
}else{
$(mw_editsection).append(a);
}
}
}else{
var a=document.createElement('a');
$(a).attr({
'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-artykuł",
'role':'button',
'title':"Zobacz artykuł: "+link_strona,
'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona)
});
var span1=document.createElement('span');
$(span1).attr('class','minerva-icon minerva-icon--link');
var span2=document.createElement('span');
$(span2).html("przejdź");
$(a).append(span1);
$(a).append(span2);
var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0);
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
$(mw_editsection_bracket).parent().filter('.link').before(a);
}else{
$(mw_editsection_bracket).before(a);
}
}
}
}
}
$(hn).parents('.mw-heading').children('.mw-editsection').each(function(i,element){
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona));
});
}
/**/
function ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,__FUNKCJA){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
if(tab_section.length==0){return;}
var tab_c=tab_section[c];
if(typeof(tab_c)=="string"){return;}
if(tab_c.length!=undefined){
var headline=tab_c[0];
}else{
var headline=tab_c;
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(headline,true);
wikikod=__FUNKCJA(headline,wikikod,tab_c);
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(headline,true);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
//var muteks=new DodatkiSkrypt.Muteks();
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var headline_nowe=headline;
if(headline_nowe){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
return Promise.DodatkiSkryptAll(tab_promise);
}
});
}
},null,muteks_wolumin);
}
var muteks_wolumin=new DodatkiSkrypt.Muteks();
var tab_fun=new Array();
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var szablon_subst_js=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany");
function CzyOdrzucic(){
var potomek_analizowany=$(szablon_subst_js).find(tagclassname);
return (potomek_analizowany.length>0);
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=$(tagclassname).children('.strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
console.error("Wystąpił błąd: ", "Liczba elementów w div'ie, tzn. .strona_subst, jest nierówna jeden:",class_element.length);
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).children('.mw-heading').children('h1, h2, h3, h4, h5, h6').not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6");
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=$(strona_headline[0]).find('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href'));
if(link_strona!==null){
var re=/\/wiki\//g;
if(re.test(link_strona)){
link_strona=link_strona.substring(6,link_strona.length);
czy_link_nie_w_naglowku=false;
}else{
return;
}
}
}else{
link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html()));
czy_link_nie_w_naglowku=true;
}
}else{
console.error("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest nierówna jeden!",strona_headline.length);
return;
}
var re = /^[_\s]*$/g;
var dopasowanie = re.test(link_strona);
if(dopasowanie){
return;
};
link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&/g,"&").replace(/ /g," ");
var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /g,"_");
/**/
var hn=strona_headline[0];
if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;}
tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku);
var strona=link_strona.match(/^[^#]*/g).toString();
/**/
function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
var tab_promise=new Array();
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
/**/
var tab_c=tab_section[c];
edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]);
},null,muteks_wolumin);
}).DodatkiSkryptCatch((error) => {}));
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}else{
var uzupelniaj_sekcje_artykulow;
if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){
uzupelniaj_sekcje_artykulow="tak";
}else{
uzupelniaj_sekcje_artykulow="";
}
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#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}}}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
var stare=tab_c[1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
if((a!==null)&&(a.length>0)){
$(a[0]).attr('title',stare);
}
return $(div).html();
});
}).DodatkiSkryptCatch((error) => {}));
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
var stare=tab_c[1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}
}
return Promise.DodatkiSkryptAll(tab_promise);
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
tab_fun.push(function(){
return $(document).DodatkiSkryptSettledPromise(function(){
return PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i);
});
});
})(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i);
/**/
tabs[i]=link_strona;
var czy=false;
for(var 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();
}
var tab=tabstrona[link_strona];
var tablen=tab.length;
tabstrona[link_strona][tablen]=element;
}
/**/
function PraceNaglowki(){
var tab_promise=new Array();
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(strona);
}else{
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona);
}
}else{
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona);
}
}
strona_podrecznika=strona_podrecznika.replace(/[\s]+/g,"_");
//var tab_promise=new Array();
var tab_klasa_ksiazki=new Array();
var klasa_ksiazki_1=$(element_strony).filter('.klasa_książki');
if(klasa_ksiazki_1.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_1);}
var klasa_ksiazki_2=$(element_strony).find('.klasa_książki');
if(klasa_ksiazki_2.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_2);}
var klasa_ksiazki=$(tab_klasa_ksiazki);
if(klasa_ksiazki.length>0){
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_ksiazki.length;++z){
var pojedyncza_klasa_ksiazki=klasa_ksiazki[z];
function CzyOdrzucic(){
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany").find(pojedyncza_klasa_ksiazki);
if(potomek_analizowany.length>0){return true;};
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=$(pojedyncza_klasa_ksiazki).children('.klasa_nagłówka').children('.mw-heading').children('h1, h2, h3, h4, h5, h6').not('.toc h1, .toc h2, .toc h3,.toc h4, .toc h5, .toc h6');
if($(dana_klasa_naglowka).length>0){
$(dana_klasa_naglowka).each(function(g,element){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html())));
var ww=1;
for(var 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]=element;
if($(element).parent().parent().parent().hasClass('klasa_książki')){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
//var muteks=new DodatkiSkrypt.Muteks();
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true);
},null,muteks_wolumin);
}).DodatkiSkryptCatch((error) => {}));
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g)
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_hn,function(headline,wikikod,tab_c){
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}
}
//++g;
});
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
}
tab_fun.push(function(){
return $(document).DodatkiSkryptSettledPromise(function(){
return PraceNaglowki();
});
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]);
var ile_jest=0;
var li=$(toc_fun.toc[w]).find('li');
if((li!==null)&&(li.length>0)){
for(var dd=0;dd<li.length;++dd){
var element_li=li[dd];
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_li).find('.vector-toc-numb').first()[0];
if(!tocnumber){continue;}
toctext_wartosc=$(element_li).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_li).find('.tocnumber').first()[0];
toctext_wartosc=$(element_li).find('.toctext').first().html();
}
if((tocnumber)&&(toctext_wartosc)){
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
var element_klasa_naglowka=klasa_naglowka[ile_jest];
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka)
){
var element_a;
if(czy_side_bar_toc){
element_a=tocnumber.parentNode.parentNode;
}else{
element_a=tocnumber.parentNode;
}
if(element_a.tagName.toUpperCase()=="A"){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
var id_headline=headline.getAttribute('id');
if(id_headline!==null){
id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline);
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)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(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);
}
}
}
}
}
}
}
}
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return RozwazajNaglowki();
},null,muteks_stronasubst));
/**/
function Strona(strona){
var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona);
var re=new RegExp("^\\s*"+strona_re+"\\s*#","g");
return re;
}
function CzyArtykulyZNaglowkamiDlaStrony(re){
for(var s in titles){
var czy_hash=titles[s].match(re);
if(czy_hash){
return true;
}
}
return false;
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony);
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var t in titles ) {
var strona=titles[t].match(/^[^#]*/g).toString();
var szablon_artykulu;
var re_strona=Strona(strona);
var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona);
if(!czy_naglowki){
strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona);
szablon_artykulu="{{:"+strona+"}}";
}else{
/*---------------------------------*/
var rozdzial1=null;
var 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,"'''");
rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1);
}else{rozdzial1="";}
var rozdzial2=null;
var 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,"'''");
rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2);
}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+"}}";
//}
(function(szablon_artykulu,strona,t){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(szablon_artykulu,strona,null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,stronasubst_przytnij_tekst);
tab_promise.push(
promise.DodatkiSkryptThen(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return WikikodTitle(data,tabs,titles,tabstrona,muteks,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,muteks_wolumin);
}).DodatkiSkryptCatch(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
var muteks=new DodatkiSkrypt.Muteks();
return NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements,muteks);
},null,muteks_wolumin);
}));
})(szablon_artykulu,strona,t);
}
tab_fun.forEach(function(element_fun){
tab_promise.push($(document).DodatkiSkryptSetTimeOut(function(){
return element_fun();
},0));
})
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_stronasubst));
return Promise.DodatkiSkryptAll(tab_promise);
}
this.AnalizujDalejSzablonSubst=function(element_strony_szablonu,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony_szablonu,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var rodzic_szablon_subst_js_szablonu=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(element_strony_szablonu,true);
if($(rodzic_szablon_subst_js_szablonu).length>0){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createCollapseButtons(rodzic_szablon_subst_js_szablonu);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(rodzic_szablon_subst_js_szablonu);
},null,muteks));
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_szablon));
var promise=tab_promise.at(0);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return promise.DodatkiSkryptThen(function(element_strony){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var rodzic_szablon_subst_js=DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst(element_strony,true);
$(rodzic_szablon_subst_js).each(function(i,element){
var nazwa_strony=$(element).attr('nazwa_strony');
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element);
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml);
},null,muteks));
/**/
if(nazwa_strony){
var strona_start_parent=$(element).parents('.strona_start').first();
if(strona_start_parent.length>0){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_parent.get(0)),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_parent.get(0),true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(null,true);
/**/
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony();
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_strona_start_dziecko=$(element).find('.strona_start');
if($(str_strona_start_dziecko).length>0){
for(var strona_start_dziecko of $(str_strona_start_dziecko)){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_dziecko),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_dziecko,true);
}
}
},null,muteks));
///tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.StickyXY();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
//return DodatkiSkrypt.Boksy.NotOverflowXY();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/// return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(null,true);
//},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(element,nazwa_strony||DodatkiSkrypt.Info.page.fullname);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname));
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst);
},null,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_szablon));
return Promise.DodatkiSkryptAll(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
var tab_promise=new Array();
if((tak_data)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){
var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona);
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,artykul,aktualna_strona);
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_szablon));
}
}
if(!czy_nie_koniec){
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){
if(tak_data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return StronaSubstAnaliza(element,tak_data,aktualna_strona,muteks_szablon);
},null,muteks_szablon);
};
});
}
}
};
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
function ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,id_numerowanie);
if((tak_data)&&(tak_data!=="")){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
$(id_numerowanie).each(function(i,id_element){
var tab_elements=new Array();
$(id_element).find(".rozdział_książki").each(function(i,element){
var str_rozdzial=$(id_element).find('.klasa_książki').children('.klasa_nagłówka').children(element);
if(str_rozdzial.length==0){
var parent=$(element).get(0);
if((parent)&&(($(tab_elements).filter(parent).length==0)/*||($(tabs).find(parent).length==0)*/)){
tab_elements.push(parent);
}
}
});
var str_element=$(id_element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_elements.push(element);
});
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
var tab_str=$(tab_elements);
if(tab_str.length>0){
return __function(tab_str,aktualna_strona,czy_tak_function,muteks);
}
},null,muteks));
});
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks);
}
promise.then(function(DodatkiSkrypt){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu();
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){
NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow();
DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst();
SzablonSubst.szablony=new SzablonSubst.SzablonSubst();
StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki();
/**/
czy_nie_gconfig=true;
/**/
var id_numerowanie=$(DodatkiSkrypt.Szereg.IdCSS(1));
/**/
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
if(tak_data){
var tab_promise=new Array();
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
if(!tak_data){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,"");
},null,muteks_strona));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_strona));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname);
},null,muteks_strona));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona));
if(tak_data){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var muteks=new DodatkiSkrypt.Muteks();
return ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst);
},null,muteks_strona));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
dbjt60gi5b34uvab242n42dhn5cisq7
506558
506556
2025-06-18T18:48:47Z
Persino
2851
506558
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
/**/
var czy_nie_gconfig=false;
NumerSubst.NumerowanieNaglowkow=function(){
/**/
var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined;
/**/
var gadget_numerowanie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined;
/**/
var gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'NumerSubst-name': 'Numerowanie nagłówków',
'NumerSubst-description-page': 'Wikibooks:StronicowyParser',
'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [
{
name: 'numerowanie_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_normalne_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej']
},
{
name: 'numerowanie-normalne_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej']
},
{
name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej']
},
{
name: 'numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true);
gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true);
gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true);
/**/
gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true);
gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true);
gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true);
/**/
gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gConfig.get('NumerSubst','numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true;
gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true;
gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false;
/**/
gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true;
gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true;
gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false;
/**/
gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false;
/**/
var this_zmienna=this;
/**/
/**/
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona,element){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
if(tak_data){
var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej;
var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej;
var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej;
}else{
var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej;
var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej;
var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej;
}
return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]);
}
var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu();
var tab_promise_numerowanie=new Array();
tab_promise_numerowanie.push(promise_numerowanie);
var this_zmienna=this;
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
function UstalanieZmiennychNumerowanie(aktualna_strona,element,funkcja){
var gadget_numerowanie;var gadget_numerowanie_normalne;var gadget_numerowanie_asynchroniczne;
return promise_numerowanie.DodatkiSkryptThen(function(data){
gadget_numerowanie=data[0];gadget_numerowanie_normalne=data[1];gadget_numerowanie_asynchroniczne=data[2];
if(gadget_numerowanie_asynchroniczne){
if(aktualna_strona){
tab_promise_numerowanie.push(this_zmienna.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona,element));
promise_numerowanie=tab_promise_numerowanie.at(-1);
return promise_numerowanie;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(data){
if(gadget_numerowanie_asynchroniczne){
if(aktualna_strona){
tab_promise_numerowanie.pop();
promise_numerowanie=tab_promise_numerowanie.at(-1);
}
}
return data;
});
}
/**/
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
var p=false;
var stare_fun_hnumer;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
/**/
var szablon_spec=$(element).parents('.strona_start').first();
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
function CzyTak(klasa1,not_klasa2){
var str_elements=$(element).parents(klasa1);
if(not_klasa2){
str_elements=$(str_elements).not(not_klasa2);
}
if(($(str_elements).length>0)
&&(($(str_elements).filter(id_numerowanie).length==0)
&&($(str_elements).find(id_numerowanie).length==0)
)
){return true;}
return false;
}
var tak=CzyTak('.rodzic_szablon_subst_js');if(tak){return;};
var tak=CzyTak('.artykułsubst');if(tak){return;};
var tak=CzyTak('.klasa_książki');if(tak){return;};
var tak=CzyTak('.rozdział_książki','.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;};
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
czy_numerowac=true;
var hn=$(element).find('h1, h2, h3, h4, h5, h6').first()[0];
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(element).children('.numeracja');
if(numeracja.length<numer){numeracja.push(1);}
else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);}
else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);};
if(czy_ponumerowany.length==0){
var span=document.createElement('span');
span.setAttribute('class',"numeracja");
$(span).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ");
if(element.firstChild){
$(element.firstChild).before(span);
}else{
$(element).append(span);
}
}else{
$(czy_ponumerowany[0]).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ");
}
});
return czy_numerowac;
}
this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){
return promise_numerowanie.DodatkiSkryptThen(function(data){
var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2];
if(!gadget_numerowanie){return;}
if(!czy_bez_prefix){prefix="";};
var tab_promise=new Array();
var czy_numerowac=this_zmienna.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix);
var strona_start=$(id_numerowanie).find('.strona_start');
if(strona_start.length>0){
for(var i=0;i<strona_start.length;++i){
var artykulsubst=$(strona_start[i]).find(".artykułsubst");
var obiekt;
if(artykulsubst.length>0){
obiekt=$(artykulsubst).find('.zawartość')[0];
}else{
obiekt=$(strona_start[i]).find('.ciało_strona')[0];
}
if(obiekt){
var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):"");
if(prefix2!=""){
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix);
tab_promise.push(promise);
}else if(artykulsubst.length>0){
var str_adres=$(artykulsubst).find('.adres');
if((str_adres.length>0)&&(obiekt!=null)){
if(!gadget_numerowanie_normalne){
var adres=$(str_adres[0]).html().trim();
var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(adres);
var aktualna_strona=DodatkiSkrypt.Nazwy.FULLPAGENAME(adres);
var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data_promise_numerowanie,aktualna_strona,id_numerowanie){
return this_zmienna.PreparujStronyJednostek(obiekt,artykul,aktualna_strona,true).DodatkiSkryptThen(function(){
return this_zmienna.NumerowanieNaglowkowStron(obiekt,"");
});
});
tab_promise.push(promise);
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){
console.log(json,"TYTAN1233333333333333")
function JSONDane(json,numer_porzadkowy){
for(var rozdzial in json){
var tab_rozdzial=json[rozdzial];
for(var numer_rozdzialu in tab_rozdzial){
var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu];
for(var artykul in tab_numer_rozdzial){
var tab_artykul=tab_numer_rozdzial[artykul];
for(var numer_artykulu in tab_artykul){
var tab_numer_artykulu=tab_artykul[numer_artykulu];
for(var i in tab_numer_artykulu){
var tab_i=tab_numer_artykulu[i];
if(tab_i["numer"]==numer_porzadkowy){
var czy_podreczniku=tab_i["czy w podręczniku"];
var czy_url=(tab_i["kod projektu"]=="url");
var zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":(((!czy_podreczniku)&&(!czy_url))?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"]))))):undefined),
"kod języka":tab_i["kod języka"],
"kod projektu":tab_i["kod projektu"],
"nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined),
"spis treści":tab_i["spis treści"],
"dodane":tab_i["dodane"],
"czy w podręczniku":czy_podreczniku,
};
return zebrane_dane;
}
}
}
}
}
}
return null;
}
var FunctionNumeracja=function(p){
var i_begin=0;
var max_i_begin=1;
var j=1;
var f=0;
var k=-1;
var dane;var yes=true;
var CzyPomijanieElementoweSpisuRzeczy=function(element,pierwsze_dziecko,j,tekst){
console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst)
return(
(j>1)
&&($(element).parents('div.center, div.mw-heading').find('.mw-numbering-main-page').length==0)
&&($(element).closest('.ambox, .tmbox, .fmbox, .ombox, .dmbox, .npm, .wm').length==0)
&&(!/^\s*$/g.test($(element).text()))
&&($(element).not('a').length==0)
&&(!/^\s*\-\s*/g.test($(element).closest('td,th').text()))
&&($(element).closest('.noprint').length==0)
&&(($(element).closest("p").length==0)||(/^[^\n]*:[^\S\n]*$/g.test(tekst)))
&&(!pierwsze_dziecko)
&&(!DodatkiSkrypt.Szereg.Html.Float(element))
&&($(element).filter('.mw-file-description').length==0)
&&($(element).closest("[typeof=\"mw:File\"]").length==0)
&&($(element).closest('.reference').length==0)
&&($(element).closest('.toc_artykuł').length==0)
&&(!(
($(element).filter("a").length>0)
&&(
(/^([Oo]k[łl]adka|[Ww]ersja_do_druku|[Ww]ersja_do_czytania)$/g.test(tekst))
)
))
)
}
var RozdzialBezNumeracji=function(tekst){
var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst);
if(czy){
var num=tekst.match(/^([\d\.]+)/g).toString();
var tab=num.split(".");
if(tab.length==1){
if(/^\d+$/g.test(num)){
return tekst;
}
}else{
if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);};
}
var tak=true;
for(var i=0;i<tab.length;++i){
tak=tak&&(/^\d+$/g.test(tab[i]));
if(!tak){break;};
}
if(tak){
tekst=tekst.replace(/^[\d\.]+\s*/g,"");
}
}
return tekst;
}
var OperacjeNaTestowychElementach=function(element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element)
var __element;
do{
__element=iterator();
if(__element){
if(!__element.tagName){
var text=__element.nodeValue;
text=RozdzialBezNumeracji(text);
text=text.replace(/^\d+\s+/g,"");
text=text.replace(/^\s*[IVXL]+\s+/g,"");
text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"")
__element.nodeValue=text;
break;
}
}
}while(__element);
}
var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){
dane=((yes)||(!dane))?JSONDane(json,j):dane;
if(dane===null){return;}
var Numer=function(dane){
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu);
if(numer==""){return null;}
numer="("+numer+") ";
return numer;
}
if(dane["dodane"]){
yes=true;
++j;
dane=((yes)||(!dane))?JSONDane(json,j):dane;
if(dane==null){return;}
}
var spis_tresci=dane["spis treści"];
var rozdzial=dane["rozdział"];
var artykul=dane["artykuł"];
var przekierowanie=dane["przekierowanie"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
max_i_begin++;
if(dane===null){return;}
spis_tresci=dane["spis treści"];
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
numer_rozdzialu=dane["numer rozdziału"];
numer_artykulu=dane["numer artykułu"];
}
var NumerujLinki=function(dane,czy_a,tag){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, div.mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if($(element).html()==numer){tak=true;}
});
});
$($(element).parent()).filter('div.template-center').find(' > div').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if($(element).html()==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
$(span).html(numer);
/*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
element2=$(element).parent();
if(element2.length>0){element=element2[0];};
}*/
if(!czy_a){
$(element).before(span);
}else{
var if_dziecko=(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild;
if(if_dziecko){
$(if_dziecko).before(span);
}else{
$(element).append(span);
}
}
$(element).closest('li').parent().filter('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst)));
var czy_poza=(!dane["czy w podręczniku"]);
var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"];
var link=dane["link"];
//var link2=link?link.replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),""):link;
//link2=link2?link2.replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),""):link2;
if(((artykul!="")&&(numer_artykulu!=""))&&(spis_tresci==undefined)&(czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)/*&&(((kod_projektu=="url")&&(artykul==link))||(link2==(przekierowanie||artykul)))*/){
if(kod_projektu!="url"){
var nazwa=dane["nazwa"];
var przestrzenie_alternatywne={
"w":"wikipedia",
"b":"wikibooks",
"wikt":"wiktionary",
"q":"wikiquote",
"s":"wikisource",
"voy":"wikivoyage",
"n":"wikinews",
"v":"wikiversity",
};
var przestrzenie_poza={
"commons":"wikimedia",
"species":"wikimedia",
"d":"wikidata",
};
var przestrzenie_poza_alternatywne={
"d":"www",
}
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*):/);
if(klucz==null){
klucz=((kod_jezyka=="pl")?kod_projektu:((kod_projektu=="b")?kod_jezyka:kod_projektu));
var projekt=przestrzenie_alternatywne[klucz];
if(kod_jezyka=="pl"){
link=((kod_projektu!=klucz)?(kod_projektu+":"):"")+link;
}else if(kod_projektu=="b"){
link=klucz_jezyka+":"+link;
}
var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link);
}else{
if(link!=(przekierowanie||artykul)){
klucz=klucz[1].toString().toLowerCase();
var projekt=przestrzenie_alternatywne[klucz];
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
}else{
klucz=kod_jezyka;
var projekt=przestrzenie_alternatywne[klucz];
link=kod_projektu+":"+link;
var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link);
}
}
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="//"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="//"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="//"+(przestrzenie_poza_alternatywne[klucz]||klucz)+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
if(href==tekst.replace(/^https?:/gi,"")){
NumerujLinki(dane,false,tag);
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC1",f);
++f;
}
if(j<=max_i_begin){++i_begin;console.log(tekst,"A",i_begin);};
};
}else{
if(link.replace(/^https?:\/\//gi,"")==tekst.replace(/^https?:\/\//gi,"")){
NumerujLinki(dane,false,tag);
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC2",f);
f++;
}
if(j<=max_i_begin){++i_begin;console.log(tekst,"B",i_begin);};
}
}
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var nazwa_artykulu=dane["nazwa"];
/**/
var artykul_edit;
if(czy_edit){
artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1");
artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1");
}
/**/
var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
if(((spis_tresci==undefined)&&((artykul!="")||(numer_artykulu!=""))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){
NumerujLinki(dane,false,tag);
/**/
$(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){
OperacjeNaTestowychElementach(element);
});
/**/
$(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){
var numer_toc=$(element).html();
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
$(element).html(numer);
});
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
++f;
}
if(j<=max_i_begin){++i_begin;};
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
if((rozdzial==tekst)&&((artykul=="")&&(numer_artykulu==""))&&(tag)&&(spis_tresci!=undefined)&&(((spis_tresci>0)&&((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){
NumerujLinki(dane,true,tag);
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
var warunek=((tag)&&((((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION")))));
if(warunek){
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC4",f,j,tag,element,rozdzial);
++f;
}
}
if((tag)&&((tag!="P")||((tag=="P")&&(!pierwsze_dziecko)))&&(j<=max_i_begin)){++i_begin;console.log(tekst,tag,"F",i_begin)};
}
}
}
var FunkcjaZnacznikaP=function(element,czy_tag){
var str_p=$(element).parents("P").first();
if(str_p.length>0){
var klon=document.createElement('div');
var czy_w_nim_a=false;
var pierwsze_dziecko=undefined;
for (const element_dzieci of str_p[0].childNodes){
var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null;
if(nowy_tag!=="BR"){
if(!pierwsze_dziecko){
pierwsze_dziecko=element_dzieci;
}
if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;}
$(klon).append(element_dzieci.cloneNode(true));
}else{
if(czy_w_nim_a){
czy_w_nim_a=undefined;
if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){
var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html())));
var element_rozdzialu=str_p[0];
//if(j<=max_i_begin){++i_begin;};
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
break;
}
}
pierwsze_dziecko=undefined;
klon=document.createElement('div');
}
}
if(czy_w_nim_a){
if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){
var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html())));
var element_rozdzialu=str_p[0];
//if(j<=max_i_begin){++i_begin;};
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)));
var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)));
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$(id_numerowanie).each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
if(
(element)
&&(((element.tagName)&&($(element).filter('style, link, script, noscript').length>0))
||($(element).closest('style, link, script, noscript').length>0))
){continue;}
k++;
console.log(k,p,"TYTAN",j,i_begin,max_i_begin,element);
if(k<p){continue;};
if(!element){break;};
(function(element){
var tag_name=element.tagName;
var tag;
if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;}
var tekst;
if(element.tagName){
var tag_element=element.tagName.toUpperCase()
}
if(!tag){
console.log("SS2",element);
FunkcjaZnacznikaP(element,false);
if(j<=max_i_begin){++i_begin;};
}else if(
((tag=="DIV")&&($(element).hasClass('mw-heading')))
||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))
){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&(($(element).hasClass('center'))|($(element).parent().hasClass('template-center')))){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div' );
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
console.log("SS1",element);
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
var czy_li=false;
for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){
if(begin.tagName!=null){
var tag_dziecko=begin.tagName.toUpperCase();
if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){
czy_li=true;
}
if(czy_li){
div.removeChild(begin);
}
}
}
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
var czy_li=false;
for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){
if(begin.tagName!=null){
var tag_name=begin.tagName.toUpperCase();
if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){
czy_li=true;
}
if(czy_li){
div.removeChild(begin);
}
}
}
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
if(!tekst){if(j<=max_i_begin){++i_begin;};return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
if(!tekst){if(j<=max_i_begin){++i_begin;};return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element,true);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){if(j<=max_i_begin){++i_begin;};return;}
if($(element).hasClass('a.external')){if(j<=max_i_begin){++i_begin;};return;};
var div=document.createElement('div');
$(div).html(element.outerHTML);
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a').get(0);
if(!element_a){if(j<=max_i_begin){++i_begin;};return;};
var href=element_a.getAttribute("href");
if(href=="#"){if(j<=max_i_begin){++i_begin;};return;}
if(!href){href=""};
if(!$(element_a).hasClass('external')){
tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href);
href=tab_href.href;
var czy_edit=tab_href.edit;
if((namespace=="")||(namespace=="Wikijunior")){
href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}else if(namespace=="Wikibooks"){
href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)\/(.*)$/g,function(s,s1,s2){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s2;
}
return s;
});
href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)$/g,function(s,s1){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return "";
}
return s;
});
}else if(namespace=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
href=href.replace(/^([^\/]*\/[^\/]*)$/g,function(s,s1){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return "";
}
return s;
});
}
tekst=href;
}else{
tekst=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
}
var nazwa=$(element).html();
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{
if(j<=max_i_begin){++i_begin;};
return;
};
})(element);
}
});
return [f,i_begin,j-1];
};
var [f,i_begin,j]=FunctionNumeracja(0);
console.log(f,i_begin,j,"Licznik pominień");
return Promise.resolve();
}
this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){
return promise_numerowanie.DodatkiSkryptThen(function(data){
var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2];
if(!gadget_numerowanie){return;}
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname
var id_numerowanie=((element)?(element):($(DodatkiSkrypt.Szereg.IdCSS()).first()));
if(!gadget_numerowanie_normalne){
var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data,aktualna_strona,id_numerowanie){
return this_zmienna.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){
if(czy_strona_zbiorcza_naprawde){
if((!dane)
||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js'))
||($(id_numerowanie).hasClass('.szablon_subst_js'))
||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0)
)
){return Promise.resolve();}
var firstheading=$('#firstHeading');
if($(firstheading).children("#mw-article-numbering").first().length==0){
var span=document.createElement('span');
$(span).html(dane+". ");
span.setAttribute("id","mw-article-numbering");
$(firstheading).children().first().before(span);
return Promise.resolve();
}
}else{
return Promise.resolve();
}
});
});
return promise;
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullbookname;
var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona);
var namespace=DodatkiSkrypt.Nazwy.Np(namespace,{"jaka":"kanoniczna",});
if((namespace!="")&&(namespace!="Wikijunior")){
if((namespace=="User")|(namespace=="Wikibooks")){
var namespacebook=DodatkiSkrypt.Nazwy.BOOKSPACENAME(aktualna_strona);
if(namespacebook==""){return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});};
}else if(/\stalk$/g.test(namespace)){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});;
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana);
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse('{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}',aktualna_strona_rozwazana,null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).DodatkiSkryptThen(function(){
var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname);
var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana);
return [dane,czy_zbiorcza_naprawde];
});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
return this_zmienna.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ["",false]});
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
return promise;
}
}
DymkiSubst.GadgetDymkiSubst=function(){
/**/
var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined;
var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined;
/**/
var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined;
var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined;
/**/
var dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser',
'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.",
'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.",
'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.",
'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.",
'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [
{
name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych']
},
{
name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych']
},
{
name: 'dymki_asynchroniczne_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych']
},
{
name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych']
},
{
name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych']
},
{
name: 'dymki_asynchroniczne_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych']
},
{
name: 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych');
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych');
dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych');
/**/
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych');
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych');
dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych');
/**/
dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = gConfig.get('DymkiSubst', 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej');
}
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true);
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false);
dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false);
/**/
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true);
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false);
dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false);
/**/
dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false);
/**/
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona,element){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
if(tak_data){
var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych;
var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych;
}else{
var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych;
var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych;
}
return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]);
};
var promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var tab_promise_dymki=new Array();
tab_promise_dymki.push(promise_dymki);
var this_zmienna=this;
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
var dymki_muteks=new DodatkiSkrypt.Muteks();
var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks();
function UstalanieZmiennychDymkowe(aktualna_strona,element,funkcja){
var dymkisubst_dymki_nad_linkami_inteligentnymi;var dymkisubst_dymki_nad_linkami_nieinteligentnymi;var dymkisubst_dymki_asynchroniczne;
return promise_dymki.DodatkiSkryptThen(function(data){
dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];dymkisubst_dymki_asynchroniczne=data[2];
if(dymkisubst_dymki_asynchroniczne){
if(aktualna_strona){
tab_promise_dymki.push(this_zmienna.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona,element));
promise_dymki=tab_promise_dymki.at(-1);
return promise_dymki;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(data){
if(dymkisubst_dymki_asynchroniczne){
if(aktualna_strona){
tab_promise_dymki.pop();
promise_dymki=tab_promise_dymki.at(-1);
}
}
return data;
});
}
this.lineHeight=function(id){
var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height");
if(lineheight=="normal"){
var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
var liczba=parseFloat(fontSize);
return liczba*1.2;
}
var re=/^[0-9]*\.?[0-9]*$/;
var test=re.test(lineheight);
if(test){
var lineheight_float=parseFloat(lineheight);
var 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){
var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString());
var 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=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){
var body=document.querySelector('body');
if(body==null){return;}
var bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){return;}
this.UsunKomunikatInfo();
var div=document.createElement('div');
div.position="absolute";
//var element_id=id.getBoundingClientRect();
var left_real=event_clientX+window_scrollX-30;
var top_real=element_id_top+window_scrollY;
//var wysokosclinii=this.lineHeight(id);
if((wysokosclinii==null)||(wysokosclinii<=0)){return;};
var eY=event_clientY;
for (var i=0;;++i){
var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii);
var 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).html(komunikat);
var div_element=$(body).DodatkiSkryptAppend(div).get(0);
var top=parseInt(top_real-div_element.offsetHeight);
if(top<0){top=0;}
div.style.top=top.toString()+'px';
var rectbodycontent=bodycontent.getBoundingClientRect();
var leftbodycontent=rectbodycontent.left+window.scrollX;
var widthbodycontent=bodycontent.offsetWidth;
var id_komunikat_right=left_real+div_element.offsetWidth;
var marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px';
}
var div_element_rect=div_element.getBoundingClientRect();
var left_real_id=event_clientX+window_scrollX;
var left_real_div=div_element_rect.left+window_scrollX;
var roz_left=left_real_id-left_real_div;
var div_el=document.createElement('div');
div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik");
var div_el_dod=$(div_element).DodatkiSkryptAppend(div_el);
$(div_el_dod).css('left',(roz_left-9)+'px');
//if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){
// var tab_promise=new Array(true);
// DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {});
//}
}
this.UsunKomunikatInfo=function(id){
var body=document.querySelector('body');
if(body==null){return;}
var id_animation=$('#dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
$(id_animation).remove();
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
var tab_komunikat=new Array();
for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];}
for(var 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){
var parent_element_a=element_a.parentNode;
if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;}
var element_link=parent_element_a.classList;
if((element_link!==null)&&(element_link.length>0)){
for(var a=0;a<element_link.length;++a){
var kod=element_link[a];
if(kod!="link"){
return kod;
}
}
}
return null;
}
this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
this_zmienna.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
$(div).html(tekst_komunikat);
function P(element){
var tekst_komunikat=$(element).html();
var 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){
var p=$(div).find('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){
var p=$(div).find('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=$(div).html();
this_zmienna.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat);
}
this.UsunKomunikatInfo();
var kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){return;}
var old_href=id.getAttribute('old_href');
var href=id.getAttribute('href');
if(href===null){
href="";
}else{
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href);
}
if(old_href){
old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href);
old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href);
}
var strona=DodatkiSkrypt.Info.page.fullname;
var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}'));
/**/
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(wikikod,strona,null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){
var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2];
if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;}
var klasa_link_wewnetrzny=$(rodzic).find('.link');
if($(klasa_link_wewnetrzny).length==0){return;};
klasa_link_wewnetrzny=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,klasa_link_wewnetrzny);
$(klasa_link_wewnetrzny).each(function(s,poszczegolna_klasa){
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
});
var __muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic);
$(rodzic).each(function(i,element_g){
var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g);
tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UruchomZdarzenieMouseOverDymkiInfo=function(event,id){
var element_id=id.getBoundingClientRect();
var wysokosclinii=this_zmienna.lineHeight(id);
var window_scrollX=window.scrollX;
var window_scrollY=window.scrollY;
var event_clientX=event.clientX;
var event_clientY=event.clientY;
var element_id_top=element_id.top;
var element_id_bottom=element_id.bottom;
/**/
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom);
},null,dymki_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
var this_zmienna=this;
var element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(var a=0;a<element_link.length;++a){
var kod=element_link[a];
if(kod!="link"){
var a_tag=poszczegolna_klasa.querySelector('a');
if(a_tag!==null){
$(a_tag).on("mouseover",function(){
//var __this=this;
//var __event=event;
/**/
var id=this;
this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id);
});
$(a_tag).on("mouseout",function(){
var id=this;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){
var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2];
if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;}
var tab_promise=new Array();
function CzyNieRysunek(element){
if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;};
return false;
}
function NieLinkiReferencji(element){
if($(element).parent().hasClass('reference')){return false;};
return true;
}
function Czy_w_toc(element){
var toc=new Array("toc","toc_spis","toc_wykaz");
for(var a=0;a<toc.length;++a){
var toc_pos=$(rodzic).find("."+toc[a]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var b=0;b<toc_pos.length;++b){
var element_toc=toc_pos[b];
var el=$(element_toc).find(element)
if((el!==null)&&(el.length>0)){
return false;
}
}
}
}
return true;
}
function TableMenu(element){
var tablemenu=$(rodzic).find("table.tablemenu");
if((tablemenu!==null)&&(tablemenu.length>0)){
for(var s=0;s<tablemenu.length;++s){
var el=$(tablemenu[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function NaglowekDokumentacji(element){
var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data");
if((dokumentacja!==null)&&(dokumentacja.length>0)){
for(var s=0;s<dokumentacja.length;++s){
var el=$(dokumentacja[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function CategoryTree(element){
var a_element=$(rodzic).find('.CategoryTreeTag').find(element);
if((a_element!==null)&&(a_element.length>0)){
return false;
}
return true;
}
function TrybCiemny(element){
var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element);
var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element);
if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){
return false;
}
return true;
}
function BezSzablonSubst(element){
var element_tag=$(rodzic).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){
var thumb=$(rodzic).find('.thumb').find(element);
if((thumb!==null)&&(thumb.length>0)){
var caption=$(rodzic).find('.thumb .thumbcaption').find(element);
if((caption===null)||(caption.length==0)){
return false;
}
}
return true;
}
function Audio(element){
var thumb=$(rodzic).find('.audio').find(element);
if((thumb!==null)&&(thumb.length>0)){
return false;
}
return true;
}
var elementy_a=$(rodzic).find('a');
if($(elementy_a).length==0){return;};
elementy_a=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,elementy_a);
var tab_outer_a=new Array();
$(elementy_a).each(function(a,element_a){
var 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).html()!="")&&(!$ (element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
var linenos=$(element_a).find("span.linenos");
var tak=(((linenos===null)||(linenos.length==0))
&&(CzyNieRysunek(element_a))
&&(NieLinkiReferencji(element_a))
&&(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){
var parent_a=$(element_a).parent().first();
if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){
if($(parent_a).hasClass("link")){
tak=false;
}else{
tak=true;
}
}else{
tak=true;
}
}
if(!tak){
//tab_outer_a.push(element_a);
return;
}
}else{
return;
}
}
(function(element_a){
//var element_a=tab_outer_a[a];
function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){
//var element_outer_a=tab_outer_a[numer_wywolania];
var poszczegolna_klasa=$(element_a).wrap(function() {
return "<span class='"+wynik_link_wewnetrzny+" link'></span>";
});
var element_span_a=poszczegolna_klasa.parent().first();
if((element_span_a!==null)&&(element_span_a.length>0)){
this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
return poszczegolna_klasa;
}
var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==""){
strona_href=strona_href.replace(/[_\s]+/g,"_");
strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href);
var strona=mw.config.get('wgPageName');
var FunDymkiSubstEvent=function(event){
var id=this;
$(element_a).off("mouseover",FunDymkiSubstEvent);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var poszczegolna_klasa;
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",strona ,null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
var poszczegolna_klasa=LinkURL(wynik_linkURL,numer,element_a);
this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id);
/**/
}).DodatkiSkryptCatch((error) => {});
},null,dymki_muteks);
}
$(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent);
}
})(element_a);
});
var __muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic);
$(rodzic).each(function(i,element_g){
var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g);
tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,__muteks||dymki_projektowe_muteks);
}
}
SzablonSubst.SzablonSubst=function(){
var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined;
var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined;
/**/
var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined;
var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined;
/**/
var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined;
var szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'SzablonSubst-name': 'Rozwijanie szablonów',
'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst',
'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Wyłącz możliwość edycji sekcji w artykułach.',
'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.',
'SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [
{
name: 'nie_uwzgledniaj_edycji_sekcji',
desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji']
},
{
name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej']
},
{
name: 'rozwijanie-szablonow_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true);
szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true);
/**/
szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true);
/**/
szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false);
szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false);
/**/
szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false);
/**/
szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false);
/**/
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona,element){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
if(tak_data){
var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej;
var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej
}else{
var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej;
var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej;
}
return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]);
}
var promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var tab_promise_szablon=new Array();
tab_promise_szablon.push(promise_szablon);
var this_zmienna=this;
function UstalanieZmiennychSzablonowe(aktualna_strona,element,funkcja){
var szablonsubst_rozwijanie_szablonow;var szablonsubst_rozwijanie_szablonow_asynchroniczne;
return promise_szablon.DodatkiSkryptThen(function(data){
szablonsubst_rozwijanie_szablonow=data[0];szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
if(szablonsubst_rozwijanie_szablonow_asynchroniczne){
if(aktualna_strona){
tab_promise_szablon.push(this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona,element));
promise_szablon=tab_promise_szablon.at(-1);
return promise_szablon;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(){
if(szablonsubst_rozwijanie_szablonow_asynchroniczne){
if(aktualna_strona){
tab_promise_szablon.pop();
promise_szablon=tab_promise_szablon.at(-1);
}
}
});
}
var tab_num=new Array();
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var PobierzSzablon=function(element,nazwa,czy_numerowac){
return UstalanieZmiennychSzablonowe(aktualna_strona,element,function(data,aktualna_strona,element){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return Promise.resolve($());}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
var rodzic_szablon_subst_js=$(szablon_js).parent().filter('.rodzic_szablon_subst_js');
if(rodzic_szablon_subst_js.length==0){
rodzic_szablon_subst_js=$(szablon_js).filter('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
for(var i=0;i<szablon_js.length;++i){
var element=szablon_js[i];
var potomek=((element)?($('.szablon_subst_js').find(element)):element);
if((potomek===null)||(potomek.length==0)){
var strona_szablon_js=undefined;
var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony');
if(nazwa_strony){
strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(nazwa_strony).html())));
if(/^[_\s]*$/g.test(strona_szablon_js)){
strona_szablon_js=undefined;
}
}
if(!strona_szablon_js){
strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname));
}
var zawartosc;
var wzor_element=$(element).children("*");
if((wzor_element!==null)&&(wzor_element.length>0)){
zawartosc=$(element).html();
for(var i=0;i<wzor_element.length;++i){
var math=wzor_element[i].outerHTML;
var math_temp=math;
math=math.replace(/[\{\}\=\|]/g,function(s){
var tab={
"{":"{{(}}",
"}":"{{)}}",
"=":"{{=}}",
"|":"{{!}}"
};
return tab[s]||s;
}).replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/\//g,"&#47;");
math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp);
var re=new RegExp(math_temp,"g");
zawartosc=zawartosc.replace(re,math);
}
}else{
zawartosc=$(element).html();
}
var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g);
if(grupa!==null){
var grupa_temp=grupa.toString();
var grupa_temp2=grupa_temp;
grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp);
var re=new RegExp(grupa_temp,"g");
grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"");
tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1;
zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]);
}
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?("__NOEDITSECTION__\n"):"\n")+zawartosc,strona_szablon_js,null,true,i,false,true).DodatkiSkryptThen(function(data){
var wikikod=data.parse.text['*'];
var title=data.parse.title;
var number=data.parse.text.number;
wikikod=wikikod.replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&#47;/g,"/");
var parent_szablon_js=szablon_js[number].parentNode;
var element_div;
if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){
element_div=parent_szablon_js;
}else{
element_div=szablon_js[number];
}
$(element_div).html(wikikod);
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){});
tab_promise.push(promise);
}
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(tab_rodzic_szablon_subst_js){
tab_rodzic_szablon_subst_js.forEach(function(rodzic_szablon_subst_js_2){
if(rodzic_szablon_subst_js_2){
rodzic_szablon_subst_js=DodatkiSkrypt.DodatkiSkryptJQuery(rodzic_szablon_subst_js,rodzic_szablon_subst_js_2);
}
});
return rodzic_szablon_subst_js;
});
});
}
return PobierzSzablon(element,nazwa,czy_numerowac).DodatkiSkryptThen(function(rodzic_szablon_subst_js){
return rodzic_szablon_subst_js;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first();
if(id_strony.length>0){
var muteks=new DodatkiSkrypt.Muteks();
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],muteks);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined;
var stronasubst_przytnij_tekst=undefined;
var stronasubst_ukrywaj_toc=undefined;
var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined;
var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined;
var stronasubst_aktualizowanie_nazw_artykulow=undefined;
var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined;
var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined;
var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined;
var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined;
var stronasubst_nie_usuwaj_styli=undefined;
var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined;
/**/
var stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
mw.messages.set({
'StronaSubst-name': 'Strona zbiorcza',
'StronaSubst-description-page': 'Wikibooks:StronicowyParser',
'StronaSubst-latex': 'Wstaw tekst latexowy wzorów matematycznych, w przeciwnym przypadku jest on w formie obrazków.',
'StronaSubst-mathml': 'Wstaw wzory matematyczne w formie znaczników HTML w postaci MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie dla każdej strony, w postaci ramki.',
'StronaSubst-przytnij_tekst' : 'W stronach zbiorczych włącza ucinianie artykułu z początku i końca ze zbędnych białych znaków.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich elementów 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-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje, w postaci linków, na podstawie spisów treści nazwy artykułów bez nagłówków.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów, według artykułów z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, na podstawie tego ostatniego przed nim ustawienia na tak, sekcje poszczegónych rozdziałów artykułów, z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków, według spisów treści podręcznika, w przeciwnym wypadku według artykułów.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, na podstawie tego przedostatniego i ostatniego, przed nim ustawienia na tak, elementy sekcji rozdziałów ładowanych rozdziałami artykułów, z nagłówkami, według spisów treści, w postaci linków, nawet wtedy, gdy one tam nie istnieją.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki, nieartykularne, strony głównej podręcznika 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.',
'StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
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: 'przytnij_tekst',
desc: mw.msg('StronaSubst-przytnij_tekst'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_przytnij_tekst']
},
{
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: 'numerowanie_poszczegolnych_rozdzialow',
desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow']
},
{
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_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: '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: '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']
},
{
name: 'uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
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_przytnij_tekst = (gConfig.get('StronaSubst', 'przytnij_tekst')==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_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
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);
stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
//var podglad=document.querySelector('body:not(.action)');
//if(podglad){return;}
var stronasubst_tablica_tych_samych=new Array();
var stronasubst_tablica_rozdzialow=new Array();
var 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_przytnij_tekst=((stronasubst_przytnij_tekst!==undefined)?stronasubst_przytnij_tekst: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_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow: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);
/**/
stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false;
/**/
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst){
var tab_promise=new Array();
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
$(a).html(strona_hash);
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
var span=document.createElement('span');
$(span).append(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
$(strong).append(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
$(span).before(przed);
$(strong).append(po);
for(var q in elements){
(function(q){
var element=elements[q];
$(element).html("");
$(element).append(strong);
$(element).css('display',"block");
var parent=element.parentNode;
if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){
parent.style.display="block";
}
var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu');
if(pasek!==null){
element.parentNode.removeChild(pasek);
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent(".rozdział_książki").children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_stronasubst));
})(q);
}
return Promise.DodatkiSkryptAll(tab_promise);
}
function WikikodTitle(data,tabs,titles,tabstrona,muteks_stronasubst,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){
var title=data.parse.title;
var wikikod=data.parse.text['*'];
var t=data.parse.text.number;
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
if(wikikod==null){
return NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst);
}
var tab_promise=new Array();
for(var q in elements){
var element=elements[q];
$(element).parent().children(".postęp_ładowania_artykułu").remove();
$(element).css('display','block');
$(element).html(wikikod);
(function(element,title,titles){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
//DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(element,false);
return DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,muteks_stronasubst));
})(element,title,titles);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true);
},null,muteks_stronasubst));
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml);
},null,muteks_stronasubst));
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createCollapseButtons(elements);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(elements);
},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC();
//},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.StickyXY();
//},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.NotOverflowXY();
//},null,muteks_stronasubst));
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja");
if(str_fun.length>0){
var numer=$(str_fun[0]).html();
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(numer).replace(/\.$/g,"");
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,muteks_stronasubst));
}
})(element);
}
}
//var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .artykułsubst");
//var rodzic=undefined;
//if((strona_start!==null)&&(strona_start.length>0)){
// rodzic=strona_start.get(0);
//}
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//},null,muteks_stronasubst));
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true);
},null,muteks_stronasubst));
/**/
for(var q in elements){
var element=elements[q];
(function(element){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(element,title);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(element);
},null,muteks_stronasubst));
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_stronasubst));
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,muteks_stronasubst));
}
})(element);
}
return Promise.DodatkiSkryptAll(tab_promise);
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona,muteks_stronasubst){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
if(czy_wikikod){
return;
}
var tab_promise=new Array();
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)).first()[0];
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true);
var tablica_przednaglowkowa_html=new Array();
while(element_strony_przed[0]){
var element_html=iterator();
if((!element_html)||(element_html==element_strony_przed[0])){break;}
var tagname=element_html.tagName;
var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g)));
if(czy_headline){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_html);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
tablica_przednaglowkowa_html[id]=(tablica_przednaglowkowa_html[id]||0)+1;
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass_1=$(element_strony).filter("."+rozdzial_ksiazki).not('.klasa_książki > .klasa_nagłówka > .rozdział_książki');
var tagclass_2=$(element_strony).filter('.klasa_książki').children('.klasa_nagłówka').children("."+rozdzial_ksiazki);
var tagclass=$(DodatkiSkrypt.DodatkiSkryptJQuery(tagclass_1,tagclass_2));
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();
var tab_section=new Array();
var tab_hn=new Array();
/**/
function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first().get(0);
var czy_linkstrony_editsection=$(linkstrony_editsection).has('.stronasubst-edytuj').get(0);
if(!linkstrony_editsection){
var editsection=document.createElement('span');
$(editsection).addClass('mw-editsection');
$(hn).closest('.mw-heading').first().append(editsection);
}
var mw_editsection=$(hn).closest('.mw-heading').first().find('.mw-editsection');
if(czy_linkstrony_editsection==null){
var skin_mobilny=($('body.skin-minerva').length>0);
if(!skin_mobilny){
var bracket_poczatek=document.createElement('span');
$(bracket_poczatek).addClass('mw-editsection-bracket')
$(bracket_poczatek).html("[");
var a=document.createElement('a');
$(a).attr({
'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""),
'title':"Edytuj artykuł: "+link_strona,
'class':'stronasubst-edytuj',
});
$(a).html("edytuj");
var bracket_koniec=document.createElement('span');
$(bracket_koniec).addClass('mw-editsection-bracket');
$(bracket_koniec).html("]");
$(mw_editsection).append(bracket_poczatek);
$(mw_editsection).append(a)
$(mw_editsection).append(bracket_koniec);
}else{
var a=document.createElement('a');
$(a).attr({
'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-edytuj",
'role':'button',
'title':"Edytuj sekcję: "+link_strona,
'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):"")
});
var span1=document.createElement('span');
$(span1).attr('class','minerva-icon minerva-icon--edit');
var span2=document.createElement('span');
$(span2).html("edytuj");
$(a).append(span1);
$(a).append(span2);
$(mw_editsection).append(a);
}
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first().has('.stronasubst-artykuł').get(0);
if(linkstrony_editsection==null){
var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0);
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var skin_mobilny=($('body.skin-minerva').length>0);
if(!skin_mobilny){
var a=document.createElement('a');
$(a).html("artykuł");
$(a).attr({
"href":"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona),
"title":"Zobacz artykuł: "+link_strona,
"class":"stronasubst-artykuł",
});
var span=document.createElement('span');
$(span).html("| ");
$(span).attr('class',"mw-editsection-bracket");
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=$(mw_editsection_bracket).parent();
$(rodzic_mw_editsection_bracket).before(span);
var span2=$(rodzic_mw_editsection_bracket).prev();
if($(span2).length>0){
$(span2).before(a);
}else{
$(mw_editsection).append(a);
}
}else{
$(mw_editsection_bracket).before(span);
var span2=$(mw_editsection_bracket).prev();
if($(span2).length>0){
$(span2).before(a);
}else{
$(mw_editsection).append(a);
}
}
}else{
var a=document.createElement('a');
$(a).attr({
'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-artykuł",
'role':'button',
'title':"Zobacz artykuł: "+link_strona,
'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona)
});
var span1=document.createElement('span');
$(span1).attr('class','minerva-icon minerva-icon--link');
var span2=document.createElement('span');
$(span2).html("przejdź");
$(a).append(span1);
$(a).append(span2);
var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0);
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
$(mw_editsection_bracket).parent().filter('.link').before(a);
}else{
$(mw_editsection_bracket).before(a);
}
}
}
}
}
$(hn).parents('.mw-heading').children('.mw-editsection').each(function(i,element){
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona));
});
}
/**/
function ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,__FUNKCJA){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
if(tab_section.length==0){return;}
var tab_c=tab_section[c];
if(typeof(tab_c)=="string"){return;}
if(tab_c.length!=undefined){
var headline=tab_c[0];
}else{
var headline=tab_c;
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(headline,true);
wikikod=__FUNKCJA(headline,wikikod,tab_c);
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(headline,true);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
//var muteks=new DodatkiSkrypt.Muteks();
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var headline_nowe=headline;
if(headline_nowe){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
return Promise.DodatkiSkryptAll(tab_promise);
}
});
}
},null,muteks_wolumin);
}
var muteks_wolumin=new DodatkiSkrypt.Muteks();
var tab_fun=new Array();
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var szablon_subst_js=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany");
function CzyOdrzucic(){
var potomek_analizowany=$(szablon_subst_js).find(tagclassname);
return (potomek_analizowany.length>0);
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=$(tagclassname).children('.strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
console.error("Wystąpił błąd: ", "Liczba elementów w div'ie, tzn. .strona_subst, jest nierówna jeden:",class_element.length);
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).children('.mw-heading').children('h1, h2, h3, h4, h5, h6').not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6");
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=$(strona_headline[0]).find('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href'));
if(link_strona!==null){
var re=/\/wiki\//g;
if(re.test(link_strona)){
link_strona=link_strona.substring(6,link_strona.length);
czy_link_nie_w_naglowku=false;
}else{
return;
}
}
}else{
link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html()));
czy_link_nie_w_naglowku=true;
}
}else{
console.error("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest nierówna jeden!",strona_headline.length);
return;
}
var re = /^[_\s]*$/g;
var dopasowanie = re.test(link_strona);
if(dopasowanie){
return;
};
link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&/g,"&").replace(/ /g," ");
var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /g,"_");
/**/
var hn=strona_headline[0];
if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;}
tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku);
var strona=link_strona.match(/^[^#]*/g).toString();
/**/
function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
var tab_promise=new Array();
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
/**/
var tab_c=tab_section[c];
edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]);
},null,muteks_wolumin);
}).DodatkiSkryptCatch((error) => {}));
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}else{
var uzupelniaj_sekcje_artykulow;
if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){
uzupelniaj_sekcje_artykulow="tak";
}else{
uzupelniaj_sekcje_artykulow="";
}
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#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}}}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
var stare=tab_c[1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
if((a!==null)&&(a.length>0)){
$(a[0]).attr('title',stare);
}
return $(div).html();
});
}).DodatkiSkryptCatch((error) => {}));
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
var stare=tab_c[1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}
}
return Promise.DodatkiSkryptAll(tab_promise);
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
tab_fun.push(function(){
return $(document).DodatkiSkryptSettledPromise(function(){
return PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i);
});
});
})(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i);
/**/
tabs[i]=link_strona;
var czy=false;
for(var 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();
}
var tab=tabstrona[link_strona];
var tablen=tab.length;
tabstrona[link_strona][tablen]=element;
}
/**/
function PraceNaglowki(){
var tab_promise=new Array();
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(strona);
}else{
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona);
}
}else{
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona);
}
}
strona_podrecznika=strona_podrecznika.replace(/[\s]+/g,"_");
//var tab_promise=new Array();
var tab_klasa_ksiazki=new Array();
var klasa_ksiazki_1=$(element_strony).filter('.klasa_książki');
if(klasa_ksiazki_1.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_1);}
var klasa_ksiazki_2=$(element_strony).find('.klasa_książki');
if(klasa_ksiazki_2.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_2);}
var klasa_ksiazki=$(tab_klasa_ksiazki);
if(klasa_ksiazki.length>0){
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_ksiazki.length;++z){
var pojedyncza_klasa_ksiazki=klasa_ksiazki[z];
function CzyOdrzucic(){
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany").find(pojedyncza_klasa_ksiazki);
if(potomek_analizowany.length>0){return true;};
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=$(pojedyncza_klasa_ksiazki).children('.klasa_nagłówka').children('.mw-heading').children('h1, h2, h3, h4, h5, h6').not('.toc h1, .toc h2, .toc h3,.toc h4, .toc h5, .toc h6');
if($(dana_klasa_naglowka).length>0){
$(dana_klasa_naglowka).each(function(g,element){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html())));
var ww=1;
for(var 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]=element;
if($(element).parent().parent().parent().hasClass('klasa_książki')){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
//var muteks=new DodatkiSkrypt.Muteks();
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true);
},null,muteks_wolumin);
}).DodatkiSkryptCatch((error) => {}));
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g)
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_hn,function(headline,wikikod,tab_c){
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}
}
//++g;
});
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
}
tab_fun.push(function(){
return $(document).DodatkiSkryptSettledPromise(function(){
return PraceNaglowki();
});
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]);
var ile_jest=0;
var li=$(toc_fun.toc[w]).find('li');
if((li!==null)&&(li.length>0)){
for(var dd=0;dd<li.length;++dd){
var element_li=li[dd];
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_li).find('.vector-toc-numb').first()[0];
if(!tocnumber){continue;}
toctext_wartosc=$(element_li).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_li).find('.tocnumber').first()[0];
toctext_wartosc=$(element_li).find('.toctext').first().html();
}
if((tocnumber)&&(toctext_wartosc)){
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
var element_klasa_naglowka=klasa_naglowka[ile_jest];
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka)
){
var element_a;
if(czy_side_bar_toc){
element_a=tocnumber.parentNode.parentNode;
}else{
element_a=tocnumber.parentNode;
}
if(element_a.tagName.toUpperCase()=="A"){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
var id_headline=headline.getAttribute('id');
if(id_headline!==null){
id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline);
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)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(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);
}
}
}
}
}
}
}
}
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return RozwazajNaglowki();
},null,muteks_stronasubst));
/**/
function Strona(strona){
var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona);
var re=new RegExp("^\\s*"+strona_re+"\\s*#","g");
return re;
}
function CzyArtykulyZNaglowkamiDlaStrony(re){
for(var s in titles){
var czy_hash=titles[s].match(re);
if(czy_hash){
return true;
}
}
return false;
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony);
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var t in titles ) {
var strona=titles[t].match(/^[^#]*/g).toString();
var szablon_artykulu;
var re_strona=Strona(strona);
var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona);
if(!czy_naglowki){
strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona);
szablon_artykulu="{{:"+strona+"}}";
}else{
/*---------------------------------*/
var rozdzial1=null;
var 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,"'''");
rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1);
}else{rozdzial1="";}
var rozdzial2=null;
var 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,"'''");
rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2);
}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+"}}";
//}
(function(szablon_artykulu,strona,t){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(szablon_artykulu,strona,null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,stronasubst_przytnij_tekst);
tab_promise.push(
promise.DodatkiSkryptThen(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return WikikodTitle(data,tabs,titles,tabstrona,muteks,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,muteks_wolumin);
}).DodatkiSkryptCatch(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
var muteks=new DodatkiSkrypt.Muteks();
return NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements,muteks);
},null,muteks_wolumin);
}));
})(szablon_artykulu,strona,t);
}
tab_fun.forEach(function(element_fun){
tab_promise.push($(document).DodatkiSkryptSetTimeOut(function(){
return element_fun();
},0));
})
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_stronasubst));
return Promise.DodatkiSkryptAll(tab_promise);
}
this.AnalizujDalejSzablonSubst=function(element_strony_szablonu,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony_szablonu,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var rodzic_szablon_subst_js_szablonu=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(element_strony_szablonu,true);
if($(rodzic_szablon_subst_js_szablonu).length>0){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createCollapseButtons(rodzic_szablon_subst_js_szablonu);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(rodzic_szablon_subst_js_szablonu);
},null,muteks));
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_szablon));
var promise=tab_promise.at(0);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return promise.DodatkiSkryptThen(function(element_strony){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var rodzic_szablon_subst_js=DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst(element_strony,true);
$(rodzic_szablon_subst_js).each(function(i,element){
var nazwa_strony=$(element).attr('nazwa_strony');
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element);
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml);
},null,muteks));
/**/
if(nazwa_strony){
var strona_start_parent=$(element).parents('.strona_start').first();
if(strona_start_parent.length>0){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_parent.get(0)),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_parent.get(0),true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(null,true);
/**/
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony();
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_strona_start_dziecko=$(element).find('.strona_start');
if($(str_strona_start_dziecko).length>0){
for(var strona_start_dziecko of $(str_strona_start_dziecko)){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_dziecko),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_dziecko,true);
}
}
},null,muteks));
///tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.StickyXY();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
//return DodatkiSkrypt.Boksy.NotOverflowXY();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/// return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(null,true);
//},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(element,nazwa_strony||DodatkiSkrypt.Info.page.fullname);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname));
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst);
},null,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_szablon));
return Promise.DodatkiSkryptAll(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element);
var tab_promise=new Array();
if((tak_data)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){
var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona);
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,artykul,aktualna_strona);
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_szablon));
}
}
if(!czy_nie_koniec){
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){
if(tak_data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return StronaSubstAnaliza(element,tak_data,aktualna_strona,muteks_szablon);
},null,muteks_szablon);
};
});
}
}
};
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
function ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,id_numerowanie);
if((tak_data)&&(tak_data!=="")){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
$(id_numerowanie).each(function(i,id_element){
var tab_elements=new Array();
$(id_element).find(".rozdział_książki").each(function(i,element){
var str_rozdzial=$(id_element).find('.klasa_książki').children('.klasa_nagłówka').children(element);
if(str_rozdzial.length==0){
var parent=$(element).get(0);
if((parent)&&(($(tab_elements).filter(parent).length==0)/*||($(tabs).find(parent).length==0)*/)){
tab_elements.push(parent);
}
}
});
var str_element=$(id_element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_elements.push(element);
});
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
var tab_str=$(tab_elements);
if(tab_str.length>0){
return __function(tab_str,aktualna_strona,czy_tak_function,muteks);
}
},null,muteks));
});
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks);
}
promise.then(function(DodatkiSkrypt){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu();
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){
NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow();
DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst();
SzablonSubst.szablony=new SzablonSubst.SzablonSubst();
StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki();
/**/
czy_nie_gconfig=true;
/**/
var id_numerowanie=$(DodatkiSkrypt.Szereg.IdCSS(1));
/**/
var tak_data=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie);
if(tak_data){
var tab_promise=new Array();
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
if(!tak_data){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,"");
},null,muteks_strona));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_strona));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname);
},null,muteks_strona));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona));
if(tak_data){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var muteks=new DodatkiSkrypt.Muteks();
return ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst);
},null,muteks_strona));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
mygk9546g8q0szzlovpe3gl6v9jrsg4
506560
506558
2025-06-18T18:56:46Z
Persino
2851
506560
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
/**/
var czy_nie_gconfig=false;
NumerSubst.NumerowanieNaglowkow=function(){
/**/
var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined;
/**/
var gadget_numerowanie_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined;
var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined;
/**/
var gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'NumerSubst-name': 'Numerowanie nagłówków',
'NumerSubst-description-page': 'Wikibooks:StronicowyParser',
'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [
{
name: 'numerowanie_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_normalne_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej']
},
{
name: 'numerowanie_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej']
},
{
name: 'numerowanie-normalne_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej']
},
{
name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej']
},
{
name: 'numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true);
gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true);
gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true);
/**/
gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true);
gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true);
gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true);
/**/
gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gConfig.get('NumerSubst','numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true;
gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:true;
gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:false;
/**/
gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true;
gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:true;
gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:false;
/**/
gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false;
/**/
var this_zmienna=this;
/**/
/**/
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona,element){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){
if(wikikod){
var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej;
var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej;
var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej;
}else{
var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej;
var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej;
var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej;
}
return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]);
});
return promise_numerowanie;
}
var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu();
var tab_promise_numerowanie=new Array();
tab_promise_numerowanie.push(promise_numerowanie);
var this_zmienna=this;
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
function UstalanieZmiennychNumerowanie(aktualna_strona,element,funkcja){
var gadget_numerowanie;var gadget_numerowanie_normalne;var gadget_numerowanie_asynchroniczne;
return promise_numerowanie.DodatkiSkryptThen(function(data){
gadget_numerowanie=data[0];gadget_numerowanie_normalne=data[1];gadget_numerowanie_asynchroniczne=data[2];
if(gadget_numerowanie_asynchroniczne){
if(aktualna_strona){
tab_promise_numerowanie.push(this_zmienna.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona,element));
promise_numerowanie=tab_promise_numerowanie.at(-1);
return promise_numerowanie;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(data){
if(gadget_numerowanie_asynchroniczne){
if(aktualna_strona){
tab_promise_numerowanie.pop();
promise_numerowanie=tab_promise_numerowanie.at(-1);
}
}
return data;
});
}
/**/
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
var p=false;
var stare_fun_hnumer;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
/**/
var szablon_spec=$(element).parents('.strona_start').first();
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
function CzyTak(klasa1,not_klasa2){
var str_elements=$(element).parents(klasa1);
if(not_klasa2){
str_elements=$(str_elements).not(not_klasa2);
}
if(($(str_elements).length>0)
&&(($(str_elements).filter(id_numerowanie).length==0)
&&($(str_elements).find(id_numerowanie).length==0)
)
){return true;}
return false;
}
var tak=CzyTak('.rodzic_szablon_subst_js');if(tak){return;};
var tak=CzyTak('.artykułsubst');if(tak){return;};
var tak=CzyTak('.klasa_książki');if(tak){return;};
var tak=CzyTak('.rozdział_książki','.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;};
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
czy_numerowac=true;
var hn=$(element).find('h1, h2, h3, h4, h5, h6').first()[0];
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(element).children('.numeracja');
if(numeracja.length<numer){numeracja.push(1);}
else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);}
else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);};
if(czy_ponumerowany.length==0){
var span=document.createElement('span');
span.setAttribute('class',"numeracja");
$(span).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ");
if(element.firstChild){
$(element.firstChild).before(span);
}else{
$(element).append(span);
}
}else{
$(czy_ponumerowany[0]).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ");
}
});
return czy_numerowac;
}
this.NumerowanieNaglowkowStron=function(id_numerowanie,prefix,czy_bez_prefix){
return promise_numerowanie.DodatkiSkryptThen(function(data){
var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2];
if(!gadget_numerowanie){return;}
if(!czy_bez_prefix){prefix="";};
var tab_promise=new Array();
var czy_numerowac=this_zmienna.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix);
var strona_start=$(id_numerowanie).find('.strona_start');
if(strona_start.length>0){
for(var i=0;i<strona_start.length;++i){
var artykulsubst=$(strona_start[i]).find(".artykułsubst");
var obiekt;
if(artykulsubst.length>0){
obiekt=$(artykulsubst).find('.zawartość')[0];
}else{
obiekt=$(strona_start[i]).find('.ciało_strona')[0];
}
if(obiekt){
var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):"");
if(prefix2!=""){
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix);
tab_promise.push(promise);
}else if(artykulsubst.length>0){
var str_adres=$(artykulsubst).find('.adres');
if((str_adres.length>0)&&(obiekt!=null)){
if(!gadget_numerowanie_normalne){
var adres=$(str_adres[0]).html().trim();
var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(adres);
var aktualna_strona=DodatkiSkrypt.Nazwy.FULLPAGENAME(adres);
var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data_promise_numerowanie,aktualna_strona,id_numerowanie){
return this_zmienna.PreparujStronyJednostek(obiekt,artykul,aktualna_strona,true).DodatkiSkryptThen(function(){
return this_zmienna.NumerowanieNaglowkowStron(obiekt,"");
});
});
tab_promise.push(promise);
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){
console.log(json,"TYTAN1233333333333333")
function JSONDane(json,numer_porzadkowy){
for(var rozdzial in json){
var tab_rozdzial=json[rozdzial];
for(var numer_rozdzialu in tab_rozdzial){
var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu];
for(var artykul in tab_numer_rozdzial){
var tab_artykul=tab_numer_rozdzial[artykul];
for(var numer_artykulu in tab_artykul){
var tab_numer_artykulu=tab_artykul[numer_artykulu];
for(var i in tab_numer_artykulu){
var tab_i=tab_numer_artykulu[i];
if(tab_i["numer"]==numer_porzadkowy){
var czy_podreczniku=tab_i["czy w podręczniku"];
var czy_url=(tab_i["kod projektu"]=="url");
var zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":(((!czy_podreczniku)&&(!czy_url))?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"]))))):undefined),
"kod języka":tab_i["kod języka"],
"kod projektu":tab_i["kod projektu"],
"nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tab_i["nazwa"]))))):undefined),
"spis treści":tab_i["spis treści"],
"dodane":tab_i["dodane"],
"czy w podręczniku":czy_podreczniku,
};
return zebrane_dane;
}
}
}
}
}
}
return null;
}
var FunctionNumeracja=function(p){
var i_begin=0;
var max_i_begin=1;
var j=1;
var f=0;
var k=-1;
var dane;var yes=true;
var CzyPomijanieElementoweSpisuRzeczy=function(element,pierwsze_dziecko,j,tekst){
console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst)
return(
(j>1)
&&($(element).parents('div.center, div.mw-heading').find('.mw-numbering-main-page').length==0)
&&($(element).closest('.ambox, .tmbox, .fmbox, .ombox, .dmbox, .npm, .wm').length==0)
&&(!/^\s*$/g.test($(element).text()))
&&($(element).not('a').length==0)
&&(!/^\s*\-\s*/g.test($(element).closest('td,th').text()))
&&($(element).closest('.noprint').length==0)
&&(($(element).closest("p").length==0)||(/^[^\n]*:[^\S\n]*$/g.test(tekst)))
&&(!pierwsze_dziecko)
&&(!DodatkiSkrypt.Szereg.Html.Float(element))
&&($(element).filter('.mw-file-description').length==0)
&&($(element).closest("[typeof=\"mw:File\"]").length==0)
&&($(element).closest('.reference').length==0)
&&($(element).closest('.toc_artykuł').length==0)
&&(!(
($(element).filter("a").length>0)
&&(
(/^([Oo]k[łl]adka|[Ww]ersja_do_druku|[Ww]ersja_do_czytania)$/g.test(tekst))
)
))
)
}
var RozdzialBezNumeracji=function(tekst){
var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst);
if(czy){
var num=tekst.match(/^([\d\.]+)/g).toString();
var tab=num.split(".");
if(tab.length==1){
if(/^\d+$/g.test(num)){
return tekst;
}
}else{
if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);};
}
var tak=true;
for(var i=0;i<tab.length;++i){
tak=tak&&(/^\d+$/g.test(tab[i]));
if(!tak){break;};
}
if(tak){
tekst=tekst.replace(/^[\d\.]+\s*/g,"");
}
}
return tekst;
}
var OperacjeNaTestowychElementach=function(element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element)
var __element;
do{
__element=iterator();
if(__element){
if(!__element.tagName){
var text=__element.nodeValue;
text=RozdzialBezNumeracji(text);
text=text.replace(/^\d+\s+/g,"");
text=text.replace(/^\s*[IVXL]+\s+/g,"");
text=text.replace(/\s*[0-9a-zA-Z]+\)\s+/g,"")
__element.nodeValue=text;
break;
}
}
}while(__element);
}
var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){
dane=((yes)||(!dane))?JSONDane(json,j):dane;
if(dane===null){return;}
var Numer=function(dane){
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu);
if(numer==""){return null;}
numer="("+numer+") ";
return numer;
}
if(dane["dodane"]){
yes=true;
++j;
dane=((yes)||(!dane))?JSONDane(json,j):dane;
if(dane==null){return;}
}
var spis_tresci=dane["spis treści"];
var rozdzial=dane["rozdział"];
var artykul=dane["artykuł"];
var przekierowanie=dane["przekierowanie"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
max_i_begin++;
if(dane===null){return;}
spis_tresci=dane["spis treści"];
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
numer_rozdzialu=dane["numer rozdziału"];
numer_artykulu=dane["numer artykułu"];
}
var NumerujLinki=function(dane,czy_a,tag){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, div.mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if($(element).html()==numer){tak=true;}
});
});
$($(element).parent()).filter('div.template-center').find(' > div').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if($(element).html()==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
$(span).html(numer);
/*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
element2=$(element).parent();
if(element2.length>0){element=element2[0];};
}*/
if(!czy_a){
$(element).before(span);
}else{
var if_dziecko=(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild;
if(if_dziecko){
$(if_dziecko).before(span);
}else{
$(element).append(span);
}
}
$(element).closest('li').parent().filter('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst)));
var czy_poza=(!dane["czy w podręczniku"]);
var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"];
var link=dane["link"];
//var link2=link?link.replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),""):link;
//link2=link2?link2.replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),""):link2;
if(((artykul!="")&&(numer_artykulu!=""))&&(spis_tresci==undefined)&(czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)/*&&(((kod_projektu=="url")&&(artykul==link))||(link2==(przekierowanie||artykul)))*/){
if(kod_projektu!="url"){
var nazwa=dane["nazwa"];
var przestrzenie_alternatywne={
"w":"wikipedia",
"b":"wikibooks",
"wikt":"wiktionary",
"q":"wikiquote",
"s":"wikisource",
"voy":"wikivoyage",
"n":"wikinews",
"v":"wikiversity",
};
var przestrzenie_poza={
"commons":"wikimedia",
"species":"wikimedia",
"d":"wikidata",
};
var przestrzenie_poza_alternatywne={
"d":"www",
}
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*):/);
if(klucz==null){
klucz=((kod_jezyka=="pl")?kod_projektu:((kod_projektu=="b")?kod_jezyka:kod_projektu));
var projekt=przestrzenie_alternatywne[klucz];
if(kod_jezyka=="pl"){
link=((kod_projektu!=klucz)?(kod_projektu+":"):"")+link;
}else if(kod_projektu=="b"){
link=klucz_jezyka+":"+link;
}
var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link);
}else{
if(link!=(przekierowanie||artykul)){
klucz=klucz[1].toString().toLowerCase();
var projekt=przestrzenie_alternatywne[klucz];
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
}else{
klucz=kod_jezyka;
var projekt=przestrzenie_alternatywne[klucz];
link=kod_projektu+":"+link;
var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link);
}
}
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="//"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="//"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="//"+(przestrzenie_poza_alternatywne[klucz]||klucz)+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
if(href==tekst.replace(/^https?:/gi,"")){
NumerujLinki(dane,false,tag);
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC1",f);
++f;
}
if(j<=max_i_begin){++i_begin;console.log(tekst,"A",i_begin);};
};
}else{
if(link.replace(/^https?:\/\//gi,"")==tekst.replace(/^https?:\/\//gi,"")){
NumerujLinki(dane,false,tag);
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC2",f);
f++;
}
if(j<=max_i_begin){++i_begin;console.log(tekst,"B",i_begin);};
}
}
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var nazwa_artykulu=dane["nazwa"];
/**/
var artykul_edit;
if(czy_edit){
artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1");
artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1");
}
/**/
var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
if(((spis_tresci==undefined)&&((artykul!="")||(numer_artykulu!=""))&&(((!czy_edit)&&(artykul==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))||((czy_edit)&&(artykul_edit==tekst)&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)))))||(((!czy_edit)&&(przekierowanie)||(pelna_nazwa_ksiazki))&&(((((!czy_poza)&&((przekierowanie===undefined)||(((przekierowanie!=null)&&(przekierowanie!=""))!=""))))&&((pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"")+(przekierowanie||artykul))||(pelna_nazwa_ksiazki))==tekst))){
NumerujLinki(dane,false,tag);
/**/
$(element).parents('dd, li, span:not(.link), b, i').first().each(function(i,element){
OperacjeNaTestowychElementach(element);
});
/**/
$(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').each(function(i,element){
var numer_toc=$(element).html();
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
$(element).html(numer);
});
yes=true;
++j;
}else{
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
++f;
}
if(j<=max_i_begin){++i_begin;};
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
if((rozdzial==tekst)&&((artykul=="")&&(numer_artykulu==""))&&(tag)&&(spis_tresci!=undefined)&&(((spis_tresci>0)&&((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){
NumerujLinki(dane,true,tag);
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
var warunek=((tag)&&((((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION")))));
if(warunek){
if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){
console.log(element.outerHTML,tekst,"ABC4",f,j,tag,element,rozdzial);
++f;
}
}
if((tag)&&((tag!="P")||((tag=="P")&&(!pierwsze_dziecko)))&&(j<=max_i_begin)){++i_begin;console.log(tekst,tag,"F",i_begin)};
}
}
}
var FunkcjaZnacznikaP=function(element,czy_tag){
var str_p=$(element).parents("P").first();
if(str_p.length>0){
var klon=document.createElement('div');
var czy_w_nim_a=false;
var pierwsze_dziecko=undefined;
for (const element_dzieci of str_p[0].childNodes){
var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null;
if(nowy_tag!=="BR"){
if(!pierwsze_dziecko){
pierwsze_dziecko=element_dzieci;
}
if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;}
$(klon).append(element_dzieci.cloneNode(true));
}else{
if(czy_w_nim_a){
czy_w_nim_a=undefined;
if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){
var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html())));
var element_rozdzialu=str_p[0];
//if(j<=max_i_begin){++i_begin;};
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
break;
}
}
pierwsze_dziecko=undefined;
klon=document.createElement('div');
}
}
if(czy_w_nim_a){
if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){
var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html())));
var element_rozdzialu=str_p[0];
//if(j<=max_i_begin){++i_begin;};
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)));
var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)));
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$(id_numerowanie).each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
if(
(element)
&&(((element.tagName)&&($(element).filter('style, link, script, noscript').length>0))
||($(element).closest('style, link, script, noscript').length>0))
){continue;}
k++;
console.log(k,p,"TYTAN",j,i_begin,max_i_begin,element);
if(k<p){continue;};
if(!element){break;};
(function(element){
var tag_name=element.tagName;
var tag;
if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;}
var tekst;
if(element.tagName){
var tag_element=element.tagName.toUpperCase()
}
if(!tag){
console.log("SS2",element);
FunkcjaZnacznikaP(element,false);
if(j<=max_i_begin){++i_begin;};
}else if(
((tag=="DIV")&&($(element).hasClass('mw-heading')))
||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))
){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&(($(element).hasClass('center'))|($(element).parent().hasClass('template-center')))){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div' );
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
console.log("SS1",element);
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
var czy_li=false;
for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){
if(begin.tagName!=null){
var tag_dziecko=begin.tagName.toUpperCase();
if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){
czy_li=true;
}
if(czy_li){
div.removeChild(begin);
}
}
}
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
var czy_li=false;
for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){
if(begin.tagName!=null){
var tag_name=begin.tagName.toUpperCase();
if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){
czy_li=true;
}
if(czy_li){
div.removeChild(begin);
}
}
}
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
if(!tekst){if(j<=max_i_begin){++i_begin;};return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
$(div).html($(element).html());
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
if(!tekst){if(j<=max_i_begin){++i_begin;};return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element,true);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){if(j<=max_i_begin){++i_begin;};return;}
if($(element).hasClass('a.external')){if(j<=max_i_begin){++i_begin;};return;};
var div=document.createElement('div');
$(div).html(element.outerHTML);
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a').get(0);
if(!element_a){if(j<=max_i_begin){++i_begin;};return;};
var href=element_a.getAttribute("href");
if(href=="#"){if(j<=max_i_begin){++i_begin;};return;}
if(!href){href=""};
if(!$(element_a).hasClass('external')){
tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href);
href=tab_href.href;
var czy_edit=tab_href.edit;
if((namespace=="")||(namespace=="Wikijunior")){
href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}else if(namespace=="Wikibooks"){
href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)\/(.*)$/g,function(s,s1,s2){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s2;
}
return s;
});
href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)$/g,function(s,s1){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return "";
}
return s;
});
}else if(namespace=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
href=href.replace(/^([^\/]*\/[^\/]*)$/g,function(s,s1){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return "";
}
return s;
});
}
tekst=href;
}else{
tekst=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
}
var nazwa=$(element).html();
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{
if(j<=max_i_begin){++i_begin;};
return;
};
})(element);
}
});
return [f,i_begin,j-1];
};
var [f,i_begin,j]=FunctionNumeracja(0);
console.log(f,i_begin,j,"Licznik pominień");
return Promise.resolve();
}
this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){
return promise_numerowanie.DodatkiSkryptThen(function(data){
var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2];
if(!gadget_numerowanie){return;}
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname
var id_numerowanie=((element)?(element):($(DodatkiSkrypt.Szereg.IdCSS()).first()));
if(!gadget_numerowanie_normalne){
var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data,aktualna_strona,id_numerowanie){
return this_zmienna.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){
if(czy_strona_zbiorcza_naprawde){
if((!dane)
||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js'))
||($(id_numerowanie).hasClass('.szablon_subst_js'))
||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0)
)
){return Promise.resolve();}
var firstheading=$('#firstHeading');
if($(firstheading).children("#mw-article-numbering").first().length==0){
var span=document.createElement('span');
$(span).html(dane+". ");
span.setAttribute("id","mw-article-numbering");
$(firstheading).children().first().before(span);
return Promise.resolve();
}
}else{
return Promise.resolve();
}
});
});
return promise;
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullbookname;
var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona);
var namespace=DodatkiSkrypt.Nazwy.Np(namespace,{"jaka":"kanoniczna",});
if((namespace!="")&&(namespace!="Wikijunior")){
if((namespace=="User")|(namespace=="Wikibooks")){
var namespacebook=DodatkiSkrypt.Nazwy.BOOKSPACENAME(aktualna_strona);
if(namespacebook==""){return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});};
}else if(/\stalk$/g.test(namespace)){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});;
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana);
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse('{{#if:{{#invoke:StronicowyParser|CzyStronęNumerować|'+aktualna_strona_parametr+'}}|{{#if:{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|'+aktualna_strona_parametr+'|tak|{{#ifeq:{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|{{#if:{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}|wyspecjalizowana=tak}}|{{msg:PEŁNANAZWAKSIĄŻKI|'+aktualna_strona_parametr+'}}}}|tak}}}}|{{#if:{{#invoke:StronicowyParser|CzyStronaSubst}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}|{{#if:{{#invoke:StronicowyParser|CzySpisTreści|artykuł='+artykul_parametr+'|wyspecjalizowana=tak}}|{{#switch:{{NAMESPACE}}||Wikijunior={{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis='+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}}}}}|{{#switch:{{NAMESPACE}}||Wikijunior={{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}|{{Ns:User}}|{{Ns:Project}}={{#if:{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|{{PobierzNumerArtykułu|'+artykul_parametr+'|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}}}}}}}}}|STRONASTART}}|nie}}',aktualna_strona_rozwazana,null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).DodatkiSkryptThen(function(){
var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname);
var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana);
return [dane,czy_zbiorcza_naprawde];
});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
return this_zmienna.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ["",false]});
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}else{
return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});
}
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
return promise;
}
}
DymkiSubst.GadgetDymkiSubst=function(){
/**/
var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined;
var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined;
/**/
var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined;
var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined;
/**/
var dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser',
'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.",
'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.",
'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.",
'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.",
'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.",
'DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [
{
name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych']
},
{
name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych']
},
{
name: 'dymki_asynchroniczne_na_stronach_niezbiorczych',
desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych']
},
{
name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych']
},
{
name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych']
},
{
name: 'dymki_asynchroniczne_na_stronach_zbiorczych',
desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych']
},
{
name: 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych');
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych');
dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych');
/**/
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych');
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych');
dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych');
/**/
dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = gConfig.get('DymkiSubst', 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej');
}
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true);
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:false);
dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:false);
/**/
dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true);
dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:false);
dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:false);
/**/
dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false);
/**/
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona,element){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){
if(wikikod){
var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych;
var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych;
}else{
var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych;
var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych;
var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych;
}
return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]);
});
};
var promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var tab_promise_dymki=new Array();
tab_promise_dymki.push(promise_dymki);
var this_zmienna=this;
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
var dymki_muteks=new DodatkiSkrypt.Muteks();
var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks();
function UstalanieZmiennychDymkowe(aktualna_strona,element,funkcja){
var dymkisubst_dymki_nad_linkami_inteligentnymi;var dymkisubst_dymki_nad_linkami_nieinteligentnymi;var dymkisubst_dymki_asynchroniczne;
return promise_dymki.DodatkiSkryptThen(function(data){
dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];dymkisubst_dymki_asynchroniczne=data[2];
if(dymkisubst_dymki_asynchroniczne){
if(aktualna_strona){
tab_promise_dymki.push(this_zmienna.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona,element));
promise_dymki=tab_promise_dymki.at(-1);
return promise_dymki;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(data){
if(dymkisubst_dymki_asynchroniczne){
if(aktualna_strona){
tab_promise_dymki.pop();
promise_dymki=tab_promise_dymki.at(-1);
}
}
return data;
});
}
this.lineHeight=function(id){
var lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height");
if(lineheight=="normal"){
var fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
var liczba=parseFloat(fontSize);
return liczba*1.2;
}
var re=/^[0-9]*\.?[0-9]*$/;
var test=re.test(lineheight);
if(test){
var lineheight_float=parseFloat(lineheight);
var 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){
var liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString());
var 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=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){
var body=document.querySelector('body');
if(body==null){return;}
var bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){return;}
this.UsunKomunikatInfo();
var div=document.createElement('div');
div.position="absolute";
//var element_id=id.getBoundingClientRect();
var left_real=event_clientX+window_scrollX-30;
var top_real=element_id_top+window_scrollY;
//var wysokosclinii=this.lineHeight(id);
if((wysokosclinii==null)||(wysokosclinii<=0)){return;};
var eY=event_clientY;
for (var i=0;;++i){
var top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii);
var 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).html(komunikat);
var div_element=$(body).DodatkiSkryptAppend(div).get(0);
var top=parseInt(top_real-div_element.offsetHeight);
if(top<0){top=0;}
div.style.top=top.toString()+'px';
var rectbodycontent=bodycontent.getBoundingClientRect();
var leftbodycontent=rectbodycontent.left+window.scrollX;
var widthbodycontent=bodycontent.offsetWidth;
var id_komunikat_right=left_real+div_element.offsetWidth;
var marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px';
}
var div_element_rect=div_element.getBoundingClientRect();
var left_real_id=event_clientX+window_scrollX;
var left_real_div=div_element_rect.left+window_scrollX;
var roz_left=left_real_id-left_real_div;
var div_el=document.createElement('div');
div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik");
var div_el_dod=$(div_element).DodatkiSkryptAppend(div_el);
$(div_el_dod).css('left',(roz_left-9)+'px');
//if((DymkiSubst.szablony)&&(DymkiSubst.szablony.LadujSzablon)){
// var tab_promise=new Array(true);
// DymkiSubst.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {});
//}
}
this.UsunKomunikatInfo=function(id){
var body=document.querySelector('body');
if(body==null){return;}
var id_animation=$('#dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
$(id_animation).remove();
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
var tab_komunikat=new Array();
for(var s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];}
for(var 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){
var parent_element_a=element_a.parentNode;
if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;}
var element_link=parent_element_a.classList;
if((element_link!==null)&&(element_link.length>0)){
for(var a=0;a<element_link.length;++a){
var kod=element_link[a];
if(kod!="link"){
return kod;
}
}
}
return null;
}
this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
this_zmienna.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
$(div).html(tekst_komunikat);
function P(element){
var tekst_komunikat=$(element).html();
var 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){
var p=$(div).find('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){
var p=$(div).find('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=$(div).html();
this_zmienna.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat);
}
this.UsunKomunikatInfo();
var kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){return;}
var old_href=id.getAttribute('old_href');
var href=id.getAttribute('href');
if(href===null){
href="";
}else{
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href);
}
if(old_href){
old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href);
old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href);
}
var strona=DodatkiSkrypt.Info.page.fullname;
var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}'));
/**/
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(wikikod,strona,null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){
var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2];
if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;}
var klasa_link_wewnetrzny=$(rodzic).find('.link');
if($(klasa_link_wewnetrzny).length==0){return;};
klasa_link_wewnetrzny=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,klasa_link_wewnetrzny);
$(klasa_link_wewnetrzny).each(function(s,poszczegolna_klasa){
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
});
var __muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic);
$(rodzic).each(function(i,element_g){
var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g);
tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UruchomZdarzenieMouseOverDymkiInfo=function(event,id){
var element_id=id.getBoundingClientRect();
var wysokosclinii=this_zmienna.lineHeight(id);
var window_scrollX=window.scrollX;
var window_scrollY=window.scrollY;
var event_clientX=event.clientX;
var event_clientY=event.clientY;
var element_id_top=element_id.top;
var element_id_bottom=element_id.bottom;
/**/
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom);
},null,dymki_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
var this_zmienna=this;
var element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(var a=0;a<element_link.length;++a){
var kod=element_link[a];
if(kod!="link"){
var a_tag=poszczegolna_klasa.querySelector('a');
if(a_tag!==null){
$(a_tag).on("mouseover",function(){
//var __this=this;
//var __event=event;
/**/
var id=this;
this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id);
});
$(a_tag).on("mouseout",function(){
var id=this;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){
var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2];
if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;}
var tab_promise=new Array();
function CzyNieRysunek(element){
if((!$(element).hasClass('mw-file-description'))&&($(element).parents('figure, gallery').first().length==0)){return true;};
return false;
}
function NieLinkiReferencji(element){
if($(element).parent().hasClass('reference')){return false;};
return true;
}
function Czy_w_toc(element){
var toc=new Array("toc","toc_spis","toc_wykaz");
for(var a=0;a<toc.length;++a){
var toc_pos=$(rodzic).find("."+toc[a]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var b=0;b<toc_pos.length;++b){
var element_toc=toc_pos[b];
var el=$(element_toc).find(element)
if((el!==null)&&(el.length>0)){
return false;
}
}
}
}
return true;
}
function TableMenu(element){
var tablemenu=$(rodzic).find("table.tablemenu");
if((tablemenu!==null)&&(tablemenu.length>0)){
for(var s=0;s<tablemenu.length;++s){
var el=$(tablemenu[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function NaglowekDokumentacji(element){
var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data");
if((dokumentacja!==null)&&(dokumentacja.length>0)){
for(var s=0;s<dokumentacja.length;++s){
var el=$(dokumentacja[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function CategoryTree(element){
var a_element=$(rodzic).find('.CategoryTreeTag').find(element);
if((a_element!==null)&&(a_element.length>0)){
return false;
}
return true;
}
function TrybCiemny(element){
var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element);
var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element);
if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){
return false;
}
return true;
}
function BezSzablonSubst(element){
var element_tag=$(rodzic).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){
var thumb=$(rodzic).find('.thumb').find(element);
if((thumb!==null)&&(thumb.length>0)){
var caption=$(rodzic).find('.thumb .thumbcaption').find(element);
if((caption===null)||(caption.length==0)){
return false;
}
}
return true;
}
function Audio(element){
var thumb=$(rodzic).find('.audio').find(element);
if((thumb!==null)&&(thumb.length>0)){
return false;
}
return true;
}
var elementy_a=$(rodzic).find('a');
if($(elementy_a).length==0){return;};
elementy_a=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,elementy_a);
var tab_outer_a=new Array();
$(elementy_a).each(function(a,element_a){
var 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).html()!="")&&(!$ (element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
var linenos=$(element_a).find("span.linenos");
var tak=(((linenos===null)||(linenos.length==0))
&&(CzyNieRysunek(element_a))
&&(NieLinkiReferencji(element_a))
&&(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){
var parent_a=$(element_a).parent().first();
if((parent_a.length>0)&&(parent_a[0].tagName.toUpperCase()=="SPAN")){
if($(parent_a).hasClass("link")){
tak=false;
}else{
tak=true;
}
}else{
tak=true;
}
}
if(!tak){
//tab_outer_a.push(element_a);
return;
}
}else{
return;
}
}
(function(element_a){
//var element_a=tab_outer_a[a];
function LinkURL(wynik_link_wewnetrzny,numer_wywolania,element_a){
//var element_outer_a=tab_outer_a[numer_wywolania];
var poszczegolna_klasa=$(element_a).wrap(function() {
return "<span class='"+wynik_link_wewnetrzny+" link'></span>";
});
var element_span_a=poszczegolna_klasa.parent().first();
if((element_span_a!==null)&&(element_span_a.length>0)){
this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
return poszczegolna_klasa;
}
var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==""){
strona_href=strona_href.replace(/[_\s]+/g,"_");
strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href);
var strona=mw.config.get('wgPageName');
var FunDymkiSubstEvent=function(event){
var id=this;
$(element_a).off("mouseover",FunDymkiSubstEvent);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var poszczegolna_klasa;
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",strona ,null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
var poszczegolna_klasa=LinkURL(wynik_linkURL,numer,element_a);
this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id);
/**/
}).DodatkiSkryptCatch((error) => {});
},null,dymki_muteks);
}
$(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent);
}
})(element_a);
});
var __muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic);
$(rodzic).each(function(i,element_g){
var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g);
tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,__muteks||dymki_projektowe_muteks);
}
}
SzablonSubst.SzablonSubst=function(){
var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined;
var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined;
/**/
var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined;
var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined;
/**/
var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined;
var szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
if(!czy_nie_gconfig){
//czy_nie_gconfig=true;
mw.messages.set({
'SzablonSubst-name': 'Rozwijanie szablonów',
'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst',
'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Wyłącz możliwość edycji sekcji w artykułach.',
'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.',
'SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [
{
name: 'nie_uwzgledniaj_edycji_sekcji',
desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji']
},
{
name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej']
},
{
name: 'rozwijanie-szablonow_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej']
},
{
name: 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
}
szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true);
szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true);
/**/
szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true);
/**/
szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false);
szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:false);
/**/
szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true);
szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:false);
/**/
szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false);
/**/
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona,element){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){
if(wikikod){
var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej;
var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej
}else{
var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej;
var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej;
}
return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]);
});
}
var promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var tab_promise_szablon=new Array();
tab_promise_szablon.push(promise_szablon);
var this_zmienna=this;
function UstalanieZmiennychSzablonowe(aktualna_strona,element,funkcja){
var szablonsubst_rozwijanie_szablonow;var szablonsubst_rozwijanie_szablonow_asynchroniczne;
return promise_szablon.DodatkiSkryptThen(function(data){
szablonsubst_rozwijanie_szablonow=data[0];szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
if(szablonsubst_rozwijanie_szablonow_asynchroniczne){
if(aktualna_strona){
tab_promise_szablon.push(this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona,element));
promise_szablon=tab_promise_szablon.at(-1);
return promise_szablon;
}
}
return data;
}).DodatkiSkryptThen(function(data){
return funkcja(data,aktualna_strona,element);
}).DodatkiSkryptFinally(function(){
if(szablonsubst_rozwijanie_szablonow_asynchroniczne){
if(aktualna_strona){
tab_promise_szablon.pop();
promise_szablon=tab_promise_szablon.at(-1);
}
}
});
}
var tab_num=new Array();
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var PobierzSzablon=function(element,nazwa,czy_numerowac){
return UstalanieZmiennychSzablonowe(aktualna_strona,element,function(data,aktualna_strona,element){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return Promise.resolve($());}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
var rodzic_szablon_subst_js=$(szablon_js).parent().filter('.rodzic_szablon_subst_js');
if(rodzic_szablon_subst_js.length==0){
rodzic_szablon_subst_js=$(szablon_js).filter('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
for(var i=0;i<szablon_js.length;++i){
var element=szablon_js[i];
var potomek=((element)?($('.szablon_subst_js').find(element)):element);
if((potomek===null)||(potomek.length==0)){
var strona_szablon_js=undefined;
var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony');
if(nazwa_strony){
strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(nazwa_strony).html())));
if(/^[_\s]*$/g.test(strona_szablon_js)){
strona_szablon_js=undefined;
}
}
if(!strona_szablon_js){
strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname));
}
var zawartosc;
var wzor_element=$(element).children("*");
if((wzor_element!==null)&&(wzor_element.length>0)){
zawartosc=$(element).html();
for(var i=0;i<wzor_element.length;++i){
var math=wzor_element[i].outerHTML;
var math_temp=math;
math=math.replace(/[\{\}\=\|]/g,function(s){
var tab={
"{":"{{(}}",
"}":"{{)}}",
"=":"{{=}}",
"|":"{{!}}"
};
return tab[s]||s;
}).replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/\//g,"&#47;");
math_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(math_temp);
var re=new RegExp(math_temp,"g");
zawartosc=zawartosc.replace(re,math);
}
}else{
zawartosc=$(element).html();
}
var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g);
if(grupa!==null){
var grupa_temp=grupa.toString();
var grupa_temp2=grupa_temp;
grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp);
var re=new RegExp(grupa_temp,"g");
grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"");
tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1;
zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]);
}
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?("__NOEDITSECTION__\n"):"\n")+zawartosc,strona_szablon_js,null,true,i,false,true).DodatkiSkryptThen(function(data){
var wikikod=data.parse.text['*'];
var title=data.parse.title;
var number=data.parse.text.number;
wikikod=wikikod.replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&#47;/g,"/");
var parent_szablon_js=szablon_js[number].parentNode;
var element_div;
if($(parent_szablon_js).hasClass('rodzic_szablon_subst_js')){
element_div=parent_szablon_js;
}else{
element_div=szablon_js[number];
}
$(element_div).html(wikikod);
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){});
tab_promise.push(promise);
}
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(tab_rodzic_szablon_subst_js){
tab_rodzic_szablon_subst_js.forEach(function(rodzic_szablon_subst_js_2){
if(rodzic_szablon_subst_js_2){
rodzic_szablon_subst_js=DodatkiSkrypt.DodatkiSkryptJQuery(rodzic_szablon_subst_js,rodzic_szablon_subst_js_2);
}
});
return rodzic_szablon_subst_js;
});
});
}
return PobierzSzablon(element,nazwa,czy_numerowac).DodatkiSkryptThen(function(rodzic_szablon_subst_js){
return rodzic_szablon_subst_js;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first();
if(id_strony.length>0){
var muteks=new DodatkiSkrypt.Muteks();
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],muteks);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined;
var stronasubst_przytnij_tekst=undefined;
var stronasubst_ukrywaj_toc=undefined;
var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined;
var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined;
var stronasubst_aktualizowanie_nazw_artykulow=undefined;
var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined;
var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined;
var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined;
var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined;
var stronasubst_nie_usuwaj_styli=undefined;
var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined;
/**/
var stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined;
/**/
if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){
mw.messages.set({
'StronaSubst-name': 'Strona zbiorcza',
'StronaSubst-description-page': 'Wikibooks:StronicowyParser',
'StronaSubst-latex': 'Wstaw tekst latexowy wzorów matematycznych, w przeciwnym przypadku jest on w formie obrazków.',
'StronaSubst-mathml': 'Wstaw wzory matematyczne w formie znaczników HTML w postaci MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie dla każdej strony, w postaci ramki.',
'StronaSubst-przytnij_tekst' : 'W stronach zbiorczych włącza ucinianie artykułu z początku i końca ze zbędnych białych znaków.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich elementów 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-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje, w postaci linków, na podstawie spisów treści nazwy artykułów bez nagłówków.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów, według artykułów z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, na podstawie tego ostatniego przed nim ustawienia na tak, sekcje poszczegónych rozdziałów artykułów, z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków, według spisów treści podręcznika, w przeciwnym wypadku według artykułów.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, na podstawie tego przedostatniego i ostatniego, przed nim ustawienia na tak, elementy sekcji rozdziałów ładowanych rozdziałami artykułów, z nagłówkami, według spisów treści, w postaci linków, nawet wtedy, gdy one tam nie istnieją.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki, nieartykularne, strony głównej podręcznika 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.',
'StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej',
});
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: 'przytnij_tekst',
desc: mw.msg('StronaSubst-przytnij_tekst'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_przytnij_tekst']
},
{
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: 'numerowanie_poszczegolnych_rozdzialow',
desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow']
},
{
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_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: '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: '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']
},
{
name: 'uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej',
desc: mw.msg('StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej']
},
]);
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_przytnij_tekst = (gConfig.get('StronaSubst', 'przytnij_tekst')==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_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
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);
stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true);
}
//var podglad=document.querySelector('body:not(.action)');
//if(podglad){return;}
var stronasubst_tablica_tych_samych=new Array();
var stronasubst_tablica_rozdzialow=new Array();
var 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_przytnij_tekst=((stronasubst_przytnij_tekst!==undefined)?stronasubst_przytnij_tekst: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_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow: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);
/**/
stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false;
/**/
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst){
var tab_promise=new Array();
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
$(a).html(strona_hash);
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
var span=document.createElement('span');
$(span).append(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
$(strong).append(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
$(span).before(przed);
$(strong).append(po);
for(var q in elements){
(function(q){
var element=elements[q];
$(element).html("");
$(element).append(strong);
$(element).css('display',"block");
var parent=element.parentNode;
if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){
parent.style.display="block";
}
var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu');
if(pasek!==null){
element.parentNode.removeChild(pasek);
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent(".rozdział_książki").children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_stronasubst));
})(q);
}
return Promise.DodatkiSkryptAll(tab_promise);
}
function WikikodTitle(data,tabs,titles,tabstrona,muteks_stronasubst,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){
var title=data.parse.title;
var wikikod=data.parse.text['*'];
var t=data.parse.text.number;
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
if(wikikod==null){
return NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst);
}
var tab_promise=new Array();
for(var q in elements){
var element=elements[q];
$(element).parent().children(".postęp_ładowania_artykułu").remove();
$(element).css('display','block');
$(element).html(wikikod);
(function(element,title,titles){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
//DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(element,false);
return DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,muteks_stronasubst));
})(element,title,titles);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true);
},null,muteks_stronasubst));
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml);
},null,muteks_stronasubst));
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createCollapseButtons(elements);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(elements);
},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC();
//},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.StickyXY();
//},null,muteks_stronasubst));
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.NotOverflowXY();
//},null,muteks_stronasubst));
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja");
if(str_fun.length>0){
var numer=$(str_fun[0]).html();
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(numer).replace(/\.$/g,"");
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,muteks_stronasubst));
}
})(element);
}
}
//var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .artykułsubst");
//var rodzic=undefined;
//if((strona_start!==null)&&(strona_start.length>0)){
// rodzic=strona_start.get(0);
//}
/**/
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//},null,muteks_stronasubst));
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(elements,true);
},null,muteks_stronasubst));
/**/
for(var q in elements){
var element=elements[q];
(function(element){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(element,title);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(element);
},null,muteks_stronasubst));
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_stronasubst));
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,muteks_stronasubst));
}
})(element);
}
return Promise.DodatkiSkryptAll(tab_promise);
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona,muteks_stronasubst){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
if(czy_wikikod){
return;
}
var tab_promise=new Array();
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)).first()[0];
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element_parser,true);
var tablica_przednaglowkowa_html=new Array();
while(element_strony_przed[0]){
var element_html=iterator();
if((!element_html)||(element_html==element_strony_przed[0])){break;}
var tagname=element_html.tagName;
var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g)));
if(czy_headline){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_html);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
tablica_przednaglowkowa_html[id]=(tablica_przednaglowkowa_html[id]||0)+1;
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass_1=$(element_strony).filter("."+rozdzial_ksiazki).not('.klasa_książki > .klasa_nagłówka > .rozdział_książki');
var tagclass_2=$(element_strony).filter('.klasa_książki').children('.klasa_nagłówka').children("."+rozdzial_ksiazki);
var tagclass=$(DodatkiSkrypt.DodatkiSkryptJQuery(tagclass_1,tagclass_2));
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();
var tab_section=new Array();
var tab_hn=new Array();
/**/
function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first().get(0);
var czy_linkstrony_editsection=$(linkstrony_editsection).has('.stronasubst-edytuj').get(0);
if(!linkstrony_editsection){
var editsection=document.createElement('span');
$(editsection).addClass('mw-editsection');
$(hn).closest('.mw-heading').first().append(editsection);
}
var mw_editsection=$(hn).closest('.mw-heading').first().find('.mw-editsection');
if(czy_linkstrony_editsection==null){
var skin_mobilny=($('body.skin-minerva').length>0);
if(!skin_mobilny){
var bracket_poczatek=document.createElement('span');
$(bracket_poczatek).addClass('mw-editsection-bracket')
$(bracket_poczatek).html("[");
var a=document.createElement('a');
$(a).attr({
'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""),
'title':"Edytuj artykuł: "+link_strona,
'class':'stronasubst-edytuj',
});
$(a).html("edytuj");
var bracket_koniec=document.createElement('span');
$(bracket_koniec).addClass('mw-editsection-bracket');
$(bracket_koniec).html("]");
$(mw_editsection).append(bracket_poczatek);
$(mw_editsection).append(a)
$(mw_editsection).append(bracket_koniec);
}else{
var a=document.createElement('a');
$(a).attr({
'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-edytuj",
'role':'button',
'title':"Edytuj sekcję: "+link_strona,
'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):"")
});
var span1=document.createElement('span');
$(span1).attr('class','minerva-icon minerva-icon--edit');
var span2=document.createElement('span');
$(span2).html("edytuj");
$(a).append(span1);
$(a).append(span2);
$(mw_editsection).append(a);
}
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first().has('.stronasubst-artykuł').get(0);
if(linkstrony_editsection==null){
var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0);
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var skin_mobilny=($('body.skin-minerva').length>0);
if(!skin_mobilny){
var a=document.createElement('a');
$(a).html("artykuł");
$(a).attr({
"href":"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona),
"title":"Zobacz artykuł: "+link_strona,
"class":"stronasubst-artykuł",
});
var span=document.createElement('span');
$(span).html("| ");
$(span).attr('class',"mw-editsection-bracket");
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=$(mw_editsection_bracket).parent();
$(rodzic_mw_editsection_bracket).before(span);
var span2=$(rodzic_mw_editsection_bracket).prev();
if($(span2).length>0){
$(span2).before(a);
}else{
$(mw_editsection).append(a);
}
}else{
$(mw_editsection_bracket).before(span);
var span2=$(mw_editsection_bracket).prev();
if($(span2).length>0){
$(span2).before(a);
}else{
$(mw_editsection).append(a);
}
}
}else{
var a=document.createElement('a');
$(a).attr({
'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-artykuł",
'role':'button',
'title':"Zobacz artykuł: "+link_strona,
'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona)
});
var span1=document.createElement('span');
$(span1).attr('class','minerva-icon minerva-icon--link');
var span2=document.createElement('span');
$(span2).html("przejdź");
$(a).append(span1);
$(a).append(span2);
var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0);
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
$(mw_editsection_bracket).parent().filter('.link').before(a);
}else{
$(mw_editsection_bracket).before(a);
}
}
}
}
}
$(hn).parents('.mw-heading').children('.mw-editsection').each(function(i,element){
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona));
});
}
/**/
function ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,__FUNKCJA){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
if(tab_section.length==0){return;}
var tab_c=tab_section[c];
if(typeof(tab_c)=="string"){return;}
if(tab_c.length!=undefined){
var headline=tab_c[0];
}else{
var headline=tab_c;
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(headline,true);
wikikod=__FUNKCJA(headline,wikikod,tab_c);
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(headline,true);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
//var muteks=new DodatkiSkrypt.Muteks();
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var headline_nowe=headline;
if(headline_nowe){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona));
return Promise.DodatkiSkryptAll(tab_promise);
}
});
}
},null,muteks_wolumin);
}
var muteks_wolumin=new DodatkiSkrypt.Muteks();
var tab_fun=new Array();
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var szablon_subst_js=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany");
function CzyOdrzucic(){
var potomek_analizowany=$(szablon_subst_js).find(tagclassname);
return (potomek_analizowany.length>0);
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=$(tagclassname).children('.strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
console.error("Wystąpił błąd: ", "Liczba elementów w div'ie, tzn. .strona_subst, jest nierówna jeden:",class_element.length);
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).children('.mw-heading').children('h1, h2, h3, h4, h5, h6').not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6");
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=$(strona_headline[0]).find('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href'));
if(link_strona!==null){
var re=/\/wiki\//g;
if(re.test(link_strona)){
link_strona=link_strona.substring(6,link_strona.length);
czy_link_nie_w_naglowku=false;
}else{
return;
}
}
}else{
link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html()));
czy_link_nie_w_naglowku=true;
}
}else{
console.error("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest nierówna jeden!",strona_headline.length);
return;
}
var re = /^[_\s]*$/g;
var dopasowanie = re.test(link_strona);
if(dopasowanie){
return;
};
link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&/g,"&").replace(/ /g," ");
var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /g,"_");
/**/
var hn=strona_headline[0];
if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){return;}
tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku);
var strona=link_strona.match(/^[^#]*/g).toString();
/**/
function PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
var tab_promise=new Array();
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
/**/
var tab_c=tab_section[c];
edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]);
},null,muteks_wolumin);
}).DodatkiSkryptCatch((error) => {}));
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}else{
var uzupelniaj_sekcje_artykulow;
if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){
uzupelniaj_sekcje_artykulow="tak";
}else{
uzupelniaj_sekcje_artykulow="";
}
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#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}}}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
var stare=tab_c[1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
var div=document.createElement('div');
$(div).html(wikikod);
var a=$(div).find('a');
if((a!==null)&&(a.length>0)){
$(a[0]).attr('title',stare);
}
return $(div).html();
});
}).DodatkiSkryptCatch((error) => {}));
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){
var stare=tab_c[1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}
}
return Promise.DodatkiSkryptAll(tab_promise);
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
tab_fun.push(function(){
return $(document).DodatkiSkryptSettledPromise(function(){
return PraceIteracyjne(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i);
});
});
})(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i);
/**/
tabs[i]=link_strona;
var czy=false;
for(var 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();
}
var tab=tabstrona[link_strona];
var tablen=tab.length;
tabstrona[link_strona][tablen]=element;
}
/**/
function PraceNaglowki(){
var tab_promise=new Array();
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(strona);
}else{
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona);
}
}else{
var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona);
}
}
strona_podrecznika=strona_podrecznika.replace(/[\s]+/g,"_");
//var tab_promise=new Array();
var tab_klasa_ksiazki=new Array();
var klasa_ksiazki_1=$(element_strony).filter('.klasa_książki');
if(klasa_ksiazki_1.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_1);}
var klasa_ksiazki_2=$(element_strony).find('.klasa_książki');
if(klasa_ksiazki_2.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_2);}
var klasa_ksiazki=$(tab_klasa_ksiazki);
if(klasa_ksiazki.length>0){
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_ksiazki.length;++z){
var pojedyncza_klasa_ksiazki=klasa_ksiazki[z];
function CzyOdrzucic(){
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany").find(pojedyncza_klasa_ksiazki);
if(potomek_analizowany.length>0){return true;};
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=$(pojedyncza_klasa_ksiazki).children('.klasa_nagłówka').children('.mw-heading').children('h1, h2, h3, h4, h5, h6').not('.toc h1, .toc h2, .toc h3,.toc h4, .toc h5, .toc h6');
if($(dana_klasa_naglowka).length>0){
$(dana_klasa_naglowka).each(function(g,element){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html())));
var ww=1;
for(var 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]=element;
if($(element).parent().parent().parent().hasClass('klasa_książki')){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g);
tab_promise.push(promise.DodatkiSkryptThen(function(data){
//var muteks=new DodatkiSkrypt.Muteks();
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ")
edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true);
},null,muteks_wolumin);
}).DodatkiSkryptCatch((error) => {}));
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g)
tab_promise.push(promise.DodatkiSkryptThen(function(data){
return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_hn,function(headline,wikikod,tab_c){
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}
return wikikod;
});
}).DodatkiSkryptCatch((error) => {}));
}
}
//++g;
});
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
}
tab_fun.push(function(){
return $(document).DodatkiSkryptSettledPromise(function(){
return PraceNaglowki();
});
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]);
var ile_jest=0;
var li=$(toc_fun.toc[w]).find('li');
if((li!==null)&&(li.length>0)){
for(var dd=0;dd<li.length;++dd){
var element_li=li[dd];
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_li).find('.vector-toc-numb').first()[0];
if(!tocnumber){continue;}
toctext_wartosc=$(element_li).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_li).find('.tocnumber').first()[0];
toctext_wartosc=$(element_li).find('.toctext').first().html();
}
if((tocnumber)&&(toctext_wartosc)){
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
var element_klasa_naglowka=klasa_naglowka[ile_jest];
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka)
){
var element_a;
if(czy_side_bar_toc){
element_a=tocnumber.parentNode.parentNode;
}else{
element_a=tocnumber.parentNode;
}
if(element_a.tagName.toUpperCase()=="A"){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
var id_headline=headline.getAttribute('id');
if(id_headline!==null){
id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline);
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)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(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);
}
}
}
}
}
}
}
}
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return RozwazajNaglowki();
},null,muteks_stronasubst));
/**/
function Strona(strona){
var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona);
var re=new RegExp("^\\s*"+strona_re+"\\s*#","g");
return re;
}
function CzyArtykulyZNaglowkamiDlaStrony(re){
for(var s in titles){
var czy_hash=titles[s].match(re);
if(czy_hash){
return true;
}
}
return false;
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony);
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml);
},null,muteks_stronasubst));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var t in titles ) {
var strona=titles[t].match(/^[^#]*/g).toString();
var szablon_artykulu;
var re_strona=Strona(strona);
var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona);
if(!czy_naglowki){
strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona);
szablon_artykulu="{{:"+strona+"}}";
}else{
/*---------------------------------*/
var rozdzial1=null;
var 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,"'''");
rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1);
}else{rozdzial1="";}
var rozdzial2=null;
var 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,"'''");
rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2);
}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+"}}";
//}
(function(szablon_artykulu,strona,t){
var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(szablon_artykulu,strona,null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,stronasubst_przytnij_tekst);
tab_promise.push(
promise.DodatkiSkryptThen(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return WikikodTitle(data,tabs,titles,tabstrona,muteks,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,muteks_wolumin);
}).DodatkiSkryptCatch(function(data){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
var muteks=new DodatkiSkrypt.Muteks();
return NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements,muteks);
},null,muteks_wolumin);
}));
})(szablon_artykulu,strona,t);
}
tab_fun.forEach(function(element_fun){
tab_promise.push($(document).DodatkiSkryptSetTimeOut(function(){
return element_fun();
},0));
})
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_stronasubst));
return Promise.DodatkiSkryptAll(tab_promise);
}
this.AnalizujDalejSzablonSubst=function(element_strony_szablonu,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony_szablonu,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var rodzic_szablon_subst_js_szablonu=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(element_strony_szablonu,true);
if($(rodzic_szablon_subst_js_szablonu).length>0){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createCollapseButtons(rodzic_szablon_subst_js_szablonu);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(rodzic_szablon_subst_js_szablonu);
},null,muteks));
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_szablon));
var promise=tab_promise.at(0);
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return promise.DodatkiSkryptThen(function(element_strony){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var rodzic_szablon_subst_js=DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst(element_strony,true);
$(rodzic_szablon_subst_js).each(function(i,element){
var nazwa_strony=$(element).attr('nazwa_strony');
/**/
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element);
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml);
},null,muteks));
/**/
if(nazwa_strony){
var strona_start_parent=$(element).parents('.strona_start').first();
if(strona_start_parent.length>0){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_parent.get(0)),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_parent.get(0),true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(null,true);
/**/
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony();
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str_strona_start_dziecko=$(element).find('.strona_start');
if($(str_strona_start_dziecko).length>0){
for(var strona_start_dziecko of $(str_strona_start_dziecko)){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_dziecko),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_dziecko,true);
}
}
},null,muteks));
///tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Boksy.StickyXY();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
//return DodatkiSkrypt.Boksy.NotOverflowXY();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
// return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//},null,muteks));
//tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/// return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(null,true);
//},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(element,nazwa_strony||DodatkiSkrypt.Info.page.fullname);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname));
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
return ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst);
},null,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_szablon));
return Promise.DodatkiSkryptAll(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){
var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona);
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,artykul,aktualna_strona);
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona));
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks_szablon));
}
}
if(!czy_nie_koniec){
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return StronaSubstAnaliza(element,wikikod,aktualna_strona,muteks_szablon);
},null,muteks_szablon);
};
});
}
});
return promise;
}
};
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
function ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,id_numerowanie).DodatkiSkryptThen(function(data){
if((data)&&(data!=="")){
$('#pasek_postępu').removeClass('pasek_postępu_ukryty');
}
}).DodatkiSkryptThen(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
$(id_numerowanie).each(function(i,id_element){
var tab_elements=new Array();
$(id_element).find(".rozdział_książki").each(function(i,element){
var str_rozdzial=$(id_element).find('.klasa_książki').children('.klasa_nagłówka').children(element);
if(str_rozdzial.length==0){
var parent=$(element).get(0);
if((parent)&&(($(tab_elements).filter(parent).length==0)/*||($(tabs).find(parent).length==0)*/)){
tab_elements.push(parent);
}
}
});
var str_element=$(id_element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_elements.push(element);
});
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var muteks=new DodatkiSkrypt.Muteks();
var tab_str=$(tab_elements);
if(tab_str.length>0){
return __function(tab_str,aktualna_strona,czy_tak_function,muteks);
}
},null,muteks));
});
return Promise.DodatkiSkryptAll(tab_promise);
});
},null,muteks);
}
promise.then(function(DodatkiSkrypt){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu();
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("gConfig")).DodatkiSkryptThen(function(){
NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow();
DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst();
SzablonSubst.szablony=new SzablonSubst.SzablonSubst();
StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki();
/**/
czy_nie_gconfig=true;
/**/
var id_numerowanie=$(DodatkiSkrypt.Szereg.IdCSS(1));
/**/
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
if(!wikikod){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona));
}else{
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,"");
},null,muteks_strona));
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks));
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_strona));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname);
},null,muteks_strona));
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona));
if(wikikod){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var muteks=new DodatkiSkrypt.Muteks();
return ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst);
},null,muteks_strona));
}
return Promise.DodatkiSkryptAll(tab_promise);
});
});
},null,DodatkiSkrypt.muteks_analiza_stron);
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
c6dtcu4o4pwings56jtzd7tamtjy3e2
Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js
2
61119
506557
506536
2025-06-18T18:44:44Z
Persino
2851
506557
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.resolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.reject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.resolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.resolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.resolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return Promise.resolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.resolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=Promise.DodatkiSkryptAll([__FUNKCJA_START()]);}else{var promise=Promise.resolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);}
}else{
return Promise.resolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.reject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.reject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var tablica_stron_zbiorczych=new Array();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
var funkcja=function(){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.resolve(el[2])
}
}
var tak=funkcja();
console.log(aktualna_strona,element,tak,"POWOLNE");
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.resolve(tak);
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.resolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();});
}).DodatkiSkryptCatch(function(){return Promise.reject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.resolve(czy_tak);
}
}
return Promise.resolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.resolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.resolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
477je9h0davxtey81ehx7m7zy07flf8
506561
506557
2025-06-18T18:56:50Z
Persino
2851
506561
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.resolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.reject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.resolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.resolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.resolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return Promise.resolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.resolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);}
}else{
return Promise.resolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.reject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.reject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var tablica_stron_zbiorczych=new Array();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
var funkcja=function(){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.resolve(el[2])
}
}
var tak=funkcja();
console.log(aktualna_strona,element,tak,"POWOLNE");
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.resolve(tak);
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.resolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();});
}).DodatkiSkryptCatch(function(){return Promise.reject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.resolve(czy_tak);
}
}
return Promise.resolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.resolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
$(window).on("scroll",function(){
console.log()
})
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.resolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
h4osy42k4odwo5qh5dmue7cjwe1hyj4
506562
506561
2025-06-18T18:58:01Z
Persino
2851
506562
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.resolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.reject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.resolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.resolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.resolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return Promise.resolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.resolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);}
}else{
return Promise.resolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.reject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.reject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var tablica_stron_zbiorczych=new Array();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
var funkcja=function(){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.resolve(el[2])
}
}
var tak=funkcja();
console.log(aktualna_strona,element,tak,"POWOLNE");
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.resolve(tak);
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.resolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();});
}).DodatkiSkryptCatch(function(){return Promise.reject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.resolve(czy_tak);
}
}
return Promise.resolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.resolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.resolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
h8uxvbummu7tj0bc5g69bcoc8qwtrkj
506563
506562
2025-06-18T19:09:39Z
Persino
2851
506563
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.resolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.reject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.resolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.resolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.resolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return Promise.resolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.resolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);}
}else{
return Promise.resolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.reject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.reject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var tablica_stron_zbiorczych=new Array();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
var funkcja=function(){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
return Promise.resolve().DodatkiSkryptThen(function(){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.resolve(el[2])
}
}
var tak=funkcja();
console.log(aktualna_strona,element,tak,"POWOLNE");
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.resolve(tak);
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.resolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();});
}).DodatkiSkryptCatch(function(){return Promise.reject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.resolve(czy_tak);
}
}
return Promise.resolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.resolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.resolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
qofuww3ld0rzy2skh7yf8cbdb30h8sw
506564
506563
2025-06-18T19:25:20Z
Persino
2851
506564
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.resolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.reject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.resolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.resolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.resolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return Promise.resolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.resolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);}
}else{
return Promise.resolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.reject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.reject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var tablica_stron_zbiorczych=new Array();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
var funkcja=function(){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
//return Promise.resolve().DodatkiSkryptThen(function(){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.resolve(el[2])
}
}
var tak=funkcja();
console.log(aktualna_strona,element,tak,"POWOLNE");
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.resolve(tak);
//});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.resolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();});
}).DodatkiSkryptCatch(function(){return Promise.reject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.resolve(czy_tak);
}
}
return Promise.resolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.resolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.resolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
236v9oa8gpgo0pyhn27jd8qq5lrwugn
506565
506564
2025-06-18T19:30:51Z
Persino
2851
506565
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.resolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.reject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.resolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.resolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.resolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return Promise.resolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.resolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);}
}else{
return Promise.resolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.reject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.reject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var tablica_stron_zbiorczych=new Array();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
var funkcja=function(){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
return Promise.resolve([aktualna_strona,element,funkcja]).DodatkiSkryptThen(function([aktualna_strona,element,funkcja]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.resolve(el[2])
}
}
var tak=funkcja();
console.log(aktualna_strona,element,tak,"POWOLNE");
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.resolve(tak);
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.resolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();});
}).DodatkiSkryptCatch(function(){return Promise.reject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.resolve(czy_tak);
}
}
return Promise.resolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.resolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.resolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
giwx0wym5zfb72qm8u41vzdi9zsuqau
506566
506565
2025-06-18T19:38:16Z
Persino
2851
506566
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.resolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.reject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.resolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.resolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.resolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return Promise.resolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.resolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);}
}else{
return Promise.resolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.reject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.reject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return Promise.resolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.resolve(el[2])
}
}
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.resolve(tak);
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.resolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();});
}).DodatkiSkryptCatch(function(){return Promise.reject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.resolve(czy_tak);
}
}
return Promise.resolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.resolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.resolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
78kovxs3wwt7ase3r144tj6pibjqdnr
506567
506566
2025-06-18T19:53:38Z
Persino
2851
506567
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.resolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.reject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.resolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.resolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.resolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return Promise.resolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.resolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);}
}else{
return Promise.resolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.reject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.reject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.resolve(el[2])
}
}
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.resolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.resolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();});
}).DodatkiSkryptCatch(function(){return Promise.reject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.resolve(czy_tak);
}
}
return Promise.resolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.resolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.resolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
78co606xxwt14qh5h7nm5og20dh9y2p
506568
506567
2025-06-18T20:29:51Z
Persino
2851
506568
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.resolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.reject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.resolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.resolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.resolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return Promise.resolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.resolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);}
}else{
return Promise.resolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.reject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.reject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return Promise.resolve().DodatkiSkryptThen(function(){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.resolve(el[2])
}
}
return Promise.resolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.resolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.resolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();});
}).DodatkiSkryptCatch(function(){return Promise.reject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.resolve(czy_tak);
}
}
return Promise.resolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.resolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.resolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
dhugnmm1fr8lxjxq2dz0wmpck4asau6
506569
506568
2025-06-18T21:27:53Z
Persino
2851
506569
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.resolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.reject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.resolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.resolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.resolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return Promise.resolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.resolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);}
}else{
return Promise.resolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.reject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.reject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return Promise.resolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.resolve(el[2])
}
}
return Promise.resolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.resolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.resolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();});
}).DodatkiSkryptCatch(function(){return Promise.reject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.resolve(czy_tak);
}
}
return Promise.resolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.resolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.resolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
p5acjhtbm9k939ug7zvgqghs39hjgaw
506570
506569
2025-06-18T22:26:46Z
Persino
2851
506570
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.resolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.reject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.resolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.resolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.resolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.resolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.resolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.resolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.resolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.resolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return Promise.resolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.resolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.resolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.reject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.reject(null);}else{return Promise.resolve(data);}
}else{
return Promise.resolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.reject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.reject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.resolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return Promise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.DodatkiSkryptResolve(el[2])
}
}
return Promise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.resolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.resolve();}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.resolve();}).DodatkiSkryptCatch(function(){return Promise.reject();});
}).DodatkiSkryptCatch(function(){return Promise.reject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.reject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.reject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.resolve(czy_tak);
}
}
return Promise.resolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.resolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.resolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
9kgusswbv02lfkzistdlk2zhrac6w7p
506571
506570
2025-06-18T22:34:51Z
Persino
2851
506571
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return Promise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return Promise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return Promise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return Promise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new Promise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return Promise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new Promise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return Promise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return Promise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return Promise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return Promise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return Promise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=Promise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return Promise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return Promise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return Promise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return Promise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}
return Promise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=Promise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return Promise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
Promise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return Promise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return Promise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=Promise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return Promise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return Promise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new Promise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return Promise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return Promise.DodatkiSkryptReject(null);}else{return Promise.DodatkiSkryptResolve(data);}
}else{
return Promise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return Promise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return Promise.DodatkiSkryptReject(data);
});
}
return Promise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return Promise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return Promise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return Promise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return Promise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return Promise.DodatkiSkryptResolve(el[2])
}
}
return Promise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return Promise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return Promise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return Promise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return Promise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return Promise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return Promise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return Promise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return Promise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return Promise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return Promise.DodatkiSkryptResolve(czy_tak);
}
}
return Promise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return Promise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return Promise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return Promise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return Promise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return Promise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
inol3wkwabaoxbkz9e0bfbyoazdf3p4
506572
506571
2025-06-18T23:10:17Z
Persino
2851
506572
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return wynik;
})
}
this=new Promise(funkcja2);
return Promise;
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
cv6xuhw4bs758373g82iuyugt125j76
506573
506572
2025-06-18T23:15:20Z
Persino
2851
506573
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
this=new Promise(funkcja2);
return Promise;
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
5z5sn969ilhme1gi5bmb7igmhgc1hsn
506574
506573
2025-06-18T23:21:51Z
Persino
2851
506574
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var promise=new Promise(funkcja2);
for(var p in promise){
this[p]=promise[p];
}
return Promise;
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
2g7yfr79ovh3zvy63j8nnfdcepskx6j
506575
506574
2025-06-18T23:26:18Z
Persino
2851
506575
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise,"TYTAN");
this[p]=promise[p];
}
return Promise;
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
itztsn8gznzfrinuzpfcyb44dtsfr2d
506576
506575
2025-06-18T23:27:39Z
Persino
2851
506576
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise,"TYTAN");
this[p]=promise[p];
}
return Promise;
}
return;
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
lwpr6kw6qkl2jwej2yzk56ixvbhh0qz
506577
506576
2025-06-18T23:29:09Z
Persino
2851
506577
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise,"TYTAN");
this[p]=promise[p];
}
return Promise;
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
itztsn8gznzfrinuzpfcyb44dtsfr2d
506578
506577
2025-06-18T23:35:47Z
Persino
2851
506578
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise,"TYTAN1");
this[p]=promise[p];
}
var promise=Promise;
for(var p in promise){
console.log(p,promise,"TYTAN2");
}
return Promise;
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
p4hx8wcl9x1n3fb58x0tv676zcw1mhp
506579
506578
2025-06-18T23:37:34Z
Persino
2851
506579
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise[p],"TYTAN1");
this[p]=promise[p];
}
var promise=Promise;
for(var p in promise){
console.log(p,promise[p],"TYTAN2");
}
return Promise;
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
cgcujexuovftp5fc4bcejezbldr8l00
506580
506579
2025-06-18T23:41:44Z
Persino
2851
506580
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var this_zmienna=this;
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise[p],"TYTAN1");
(function(p){
this[p]=promise[p];
})(p);
}
var promise=Promise;
for(var p in promise){
console.log(p,promise[p],"TYTAN2");
}
return Promise;
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
s2zi5znvvrotdhtg8c0g7s6w9gm7fg9
506581
506580
2025-06-18T23:52:05Z
Persino
2851
506581
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var this_zmienna=this;
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise[p],"TYTAN1");
(function(p){
this[p]=promise[p];
})(p);
}
var promise=Promise;
for(var p in promise){
console.log(p,promise[p],"TYTAN1");
(function(p){
promise[p]=Promise[p];
})(p);
}
return promise;
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
hchv3rrophmm4okk3osxzkqxcszvnaj
506582
506581
2025-06-19T00:07:29Z
Persino
2851
506582
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var this_zmienna=this;
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise[p],"TYTAN1");
(function(p){
this[p]=promise[p];
})(p);
}
var promise=Promise;
for(var p in promise){
console.log(p,promise,"TYTAN1");
(function(p){
promise[p]=Promise[p];
})(p);
}
return promise;
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
i7ezcw4qnos469mepz2zdaoqt2j2mjq
506583
506582
2025-06-19T00:16:06Z
Persino
2851
506583
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resole,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var this_zmienna=this;
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise[p],"TYTAN1");
(function(p){
this[p]=promise[p];
})(p);
}
}
var promise_original_tab=Promise;
for(var p in promise_original_tab){
console.log(p,"TYTAN1");
(function(p){
window.DodatkiSkryptPromise[p]=Promise[p];
})(p);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
h2nkabptxa9gwvx7z1c10qttsruoy6m
506584
506583
2025-06-19T00:17:33Z
Persino
2851
506584
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var this_zmienna=this;
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise[p],"TYTAN1");
(function(p){
this[p]=promise[p];
})(p);
}
}
var promise_original_tab=Promise;
for(var p in promise_original_tab){
console.log(p,"TYTAN1");
(function(p){
window.DodatkiSkryptPromise[p]=Promise[p];
})(p);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
9n2yalkx80p7d5yn84ktks5h2fzj9n9
506585
506584
2025-06-19T00:23:26Z
Persino
2851
506585
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var this_zmienna=this;
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise[p],"TYTAN1");
(function(p){
this_zmienna[p]=promise[p];
})(p);
}
}
var promise_original_tab=Promise;
for(var p in promise_original_tab){
console.log(p,"TYTAN1");
(function(p){
window.DodatkiSkryptPromise[p]=Promise[p];
})(p);
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
ixfgh8ilms5kj9ztkwsokpfjai2sidt
506586
506585
2025-06-19T00:26:11Z
Persino
2851
506586
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=function(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
var this_zmienna=this;
var promise=new Promise(funkcja2);
for(var p in promise){
console.log(p,promise[p],"TYTAN1");
(function(p){
this_zmienna[p]=promise[p];
})(p);
}
}
var promise_original_tab=Promise;
for(var p in promise_original_tab){
console.log(p,"TYTAN1");
(function(p){
window.DodatkiSkryptPromise[p]=Promise[p];
})(p);
}
return;
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
9xdmnp3rf1sg3svb9tlrsk7jl0uuv15
506587
506586
2025-06-19T00:46:08Z
Persino
2851
506587
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
class DodatkiSkryptPromise extends Promise{
constructor(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
return new Promise(funkcja2);
}
}
return;
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
dko0jp8kiv9eceagi0pmvb3ronyiyg4
506588
506587
2025-06-19T00:50:36Z
Persino
2851
506588
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=class extends Promise{
constructor(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
return new Promise(funkcja2);
}
}
return;
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
qvhmhun82bbrolzk8qs2ut9epjwpi7x
506589
506588
2025-06-19T01:13:27Z
Persino
2851
506589
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=class extends Promise{
constructor(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
});
}
return new Promise(funkcja2);
}
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
n25zwv47tmtymsjqyzyi2uyv67k4vlb
506590
506589
2025-06-19T01:21:07Z
Persino
2851
506590
javascript
text/javascript
(function(mw,$){
try{
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
var DodatkiSkrypt=new Array();
DodatkiSkrypt.Muteksy=new Array();
/*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/
DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);};
/*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/
DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);}
/*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);}
/*Funkcja zwraca DodatkiSkrypt z tej strony*/
DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;}
/*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/
DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;}
DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){
if(mediawiki_ewentualnie_user){
var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt();
return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe;
}else{
var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt();
return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare;
}
};
/**/
/*Liczba wątków do zliczenia*/
var muteks_generowane_liczby=undefined;
DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){
this._length=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0);
this.lengthMinus=0;
var muteks_generowane_liczby=undefined;
this._pobierzMuteks=function(){
if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();};
return muteks_generowane_liczby;
}
/**/
this._wygeneruj=function(liczba_watkow){
this._length+=liczba_watkow;
this.lengthPlus+=liczba_watkow;
}
this._zwolnij=function(){
this._length-=1;
this.lengthMinus+=1;
}
this.wygeneruj=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._wygeneruj(liczba);
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.zwolnij=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
zmienna_this._zwolnij();
muteks_generowane_liczby.odblokuj();
return Promise.resolve();
});
}
this.length=function(liczba){
var zmienna_this=this;
return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){
var length=zmienna_this._length;
muteks_generowane_liczby.odblokuj();
return Promise.resolve(length);
});
}
}
/**/
var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true);
DodatkiSkrypt.Muteks=function(){
var poprzednie_promise=Promise.resolve();
var stop=false;
var this_zmienna=this;
this._zablokuj = function(czy_generator) {
poprzednie_promise=(function(poprzednie_promise){
if(czy_generator){
var generator=generowane_muteksy.wygeneruj(1);
}else{
var generator=generowane_muteksy._wygeneruj(1);
}
var promise=Promise.all([poprzednie_promise,generator]).then(function(){
return new Promise(function(resolve,reject){
function Czekaj(){
if(!stop){
stop=true;
if(czy_generator){
var generator=generowane_muteksy.zwolnij();
}else{
var generator=generowane_muteksy._zwolnij();
};
Promise.all([generator]).then(function(){
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=Promise.all([poprzednie_promise,promise]).then(function(){return Promise.resolve();});
/**/
this_zmienna.odblokuj=function(){
stop=false;
return poprzednie_promise;
};
return poprzednie_promise;
})(poprzednie_promise);
return poprzednie_promise;
};
}
DodatkiSkrypt.PustyMuteks=function(){
this.zablokuj=function(){
return Promise.resolve();
}
this.odblokuj=function(){
return Promise.resolve();
}
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
DodatkiSkrypt.SkomplikowanyMuteks=function(...args){
this.zablokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.zablokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
this.odblokuj=function(){
var tab_data=new Array();
for(var promise_args of args){
tab_data.push(promise_args.odblokuj());
}
return Promise.DodatkiSkryptAll(tab_data);
}
}
DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,args_par){
var muteks=new DodatkiSkrypt.Muteks();
var fun=function(i){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return args_fun[i](event,id,...args_par);
},null,muteks);
}
var tab_promise=new Array();
for(var i=0;i<args_fun.length;++i){
tab_promise.push(fun(i));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var __FUNCTION_element=function(element){
return function(...args2){
try{
return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);});
}catch(error){
console.error("Wystąpił błąd:",error);
return this;
}
}
}
var args_a=new Array();
for(var k=0;k<args.length;++k){
var element=args[k];
(function(k,element){
if(typeof(element)=="function"){
args_a[k]=__FUNCTION_element(element);
}else{
args_a[k]=element;
}
})(k,element);
}
var wynik=obj[__FUNKCJA_PROMISE](...args_a);
return Promise.allSettled([promise,wynik]).then(function(){
var generator=generowane_korutyny.zwolnij();
return Promise.all([generator]).then(function(){return wynik;});
});
}
var tab_promise_fun=["then","catch","finally"];
for(var p in tab_promise_fun){
var __FUNKCJA_PROMISE=tab_promise_fun[p];
(function(__FUNKCJA_PROMISE){
var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1);
Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){
return FunDodatek(this,__FUNKCJA_PROMISE,...args);
}
})(__FUNKCJA_PROMISE);
}
var FunPromiseAll=function(tabela_promise,jaka){
var promise_gen=generowane_korutyny.wygeneruj(1);
return Promise.all([promise_gen]).then(function(){
return Promise[jaka](tabela_promise).then(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.resolve(data);
});
}).catch(function(data){
var promise_zw=generowane_korutyny.zwolnij();
return Promise.all([promise_zw]).then(function(){
return Promise.reject(data);
});
});
});
}
var tab_promise_all=["all","allSettled","resolve","reject"];
for(var p in tab_promise_all){
var __FUNKCJA_PROMISE_ALL=tab_promise_all[p];
(function(__FUNKCJA_PROMISE_ALL){
var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1);
Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){
return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL);
}
})(__FUNKCJA_PROMISE_ALL);
}
window.DodatkiSkryptPromise=class extends Promise{
constructor(funkcja){
var funkcja2=function(resolve,reject){
var promise=generowane_korutyny.wygeneruj(1);
return Promise.all([promise]).then(function(){
try{
var wynik=funkcja(resolve,reject);
return Promise.all([wynik]).then(function(){
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return wynik;
});
})
}catch(error){
console.log("Wystąpił błąd:",error);
var promise=generowane_korutyny.zwolnij();
return Promise.all([promise]).then(function(){
return Promise.reject();
});
};
});
}
return new Promise(funkcja2);
}
}
var func=function(obj){
var tab_func=["then","catch","done"];
for(var p in tab_func){
var __FUNC=tab_func[p];
(function(__FUNC){
var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1);
obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){
return FunDodatek(obj,__FUNC,...args);
}
})(__FUNC);
}
return obj;
}
var func_promise=function(tab_promise){
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
if(typeof(tab_promise[p])=="function"){
obj[p]=function(...args){
try{
var obj2=tab_promise[p](...args);
}catch(error){
console.error("Wystąpił błąd: "+error);
}
return func(obj2);
}
}else{
obj[p]=tab_promise[p];
};
})(tab_promise,p);
}
return func(obj);
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
return func_promise(tab_promise);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
return func_promise(tab_promise);
}
$.Deferred=$.__Deferred;$.__Deferred=undefined;
/**/
/**/
var muteks_user_option=new DodatkiSkrypt.Muteks();
/**/
//importScript(MediaWikiGadgetPrefix+"SHA1.js");
/**/
DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){
var params = {
origin:"*",
action: "query",
prop: "revisions",
titles: strona,
rvprop: "content",
rvslots: "main",
formatversion: "2",
format: "json"
};
var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php";
var promise_sha1=$.ajax({
url:url,
data:params,
dataType:'json',
});
return promise_sha1.DodatkiSkryptThen(function(response){
var pages = response.query.pages;
var tekst="";
for (var p in pages) {
var revisions=pages[p].revisions;
var title=pages[p].title;
var js=/\.[Jj][Ss]$/g.test(title);
var css=/\.[Cc][Ss][Ss]$/g.test(title);
if(js || css){
for(var s in revisions){
var tekst_strona=revisions[s].slots.main.content
tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")"));
}
}
}
var wynik=new Function(tekst);
return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik());
}).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)});
};
DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){
var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase();
var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase();
var skrypty=new Array();
if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);}
for(var i=0;i<element_skrypty.length;++i){
var skrypt=element_skrypty[i];
var status=mw.loader.getState(skrypt);
var czy_jest=(status=="ready");
if(!czy_jest){
skrypty.push(skrypt);
}
}
if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();};
return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var CryptoJSSHA1=function(klucz){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Deflate=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
if((text)||(text=="")){
return new DodatkiSkryptPromise(function(resolve, reject){
const encoder = new TextEncoder();
const data = encoder.encode(text);
const readableStream = new ReadableStream({
start(controller){
controller.enqueue(data);
controller.close();
}
});
const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate'));
const chunks = [];
const reader = compressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }){
if (done) {
const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, []));
const base64String = btoa(String.fromCharCode.apply(null, compressedArray));
resolve(base64String);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).catch(reject);
});
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.UnDeflate = function(base64String) {
return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) {
if (base64String) {
return new DodatkiSkryptPromise(function(resolve, reject) {
const binaryString = atob(base64String);
const len = binaryString.length;
const compressedArray = new Uint8Array(len);
for (var i = 0; i < len; i++) {
compressedArray[i] = binaryString.charCodeAt(i);
}
const readableStream = new ReadableStream({
start(controller) {
controller.enqueue(compressedArray.buffer);
controller.close();
}
});
const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate'));
const chunks = [];
const reader = decompressedStream.getReader();
reader.read().DodatkiSkryptThen(function process({ done, value }) {
if (done) {
const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, []));
const decodedText = new TextDecoder().decode(decompressedArray);
resolve(decodedText);
return;
}
chunks.push(value);
return reader.read().DodatkiSkryptThen(process);
}).DodatkiSkryptCatch(reject);
});
} else {
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Escape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return escape(text);
});
}
DodatkiSkrypt.Unescape=function(text){
return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){
return unescape(text);
});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape,czy_nie_gzip){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=((wynik!=null)?((!czy_nie_escape)?DodatkiSkrypt.Unescape(wynik):wynik):null);
wynik=(wynik!=null)?((!czy_nie_gzip)?DodatkiSkrypt.UnDeflate(wynik):wynik):null;//
return wynik;
}else{
return null;
}
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,czy_nie_gzip,tab_save_option){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
klucz=((prefix)?(prefix+"-"):"")+klucz;
klucz=DodatkiSkrypt.Deflate(klucz);
klucz=DodatkiSkrypt.Escape(klucz);
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
return CryptoJSSHA1(klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz).DodatkiSkryptThen(function(klucz){
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
var promise=DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){
wartosc=(wartosc!=null)?((!czy_nie_gzip)?DodatkiSkrypt.Deflate(wartosc):wartosc):null;//
wartosc=((wartosc!=null)?((!czy_nie_escape)?DodatkiSkrypt.Escape(wartosc):wartosc):null);
return wartosc;
}).DodatkiSkryptCatch(function(){});
return promise.DodatkiSkryptThen(function(wartosc){
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).DodatkiSkryptThen(function(data){
return promise_set;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
tab_save_option[klucz]=wartosc;
return promise_set;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option);
}
var muteks_user_option_all=new DodatkiSkrypt.Muteks()
DodatkiSkrypt.DodatkiSkryptUserOption.getAll=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix,false,false);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true,true).DodatkiSkryptThen(function(cookie){
if(cookie!=null){
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}else{
return null;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
var cookie="";
var tab_promise_cookie=new Array();
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-numer-"+i,prefix,true,true));
}
if(tab_promise_cookie.length==0){return null;};
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){
var cookie="";
for(var i=0;i<data.length;++i){
cookie_numer=data[i];
if(cookie_numer==null){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);};
cookie+=((cookie_numer)?cookie_numer:"");
}
cookie=DodatkiSkrypt.Unescape(cookie);
cookie=DodatkiSkrypt.UnDeflate(cookie);
return cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.DodatkiSkryptThen(function(ile_cookie){
var tab_save_option=new Array();
var tab_promise_cookie=new Array();
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",null,prefix,true,true,tab_save_option));
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,null,prefix,true,true,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,true,tab_save_option));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var tab_save_all_option=undefined;
var tak_tab_save_all_option=true;
var muteks_user_options_muteks=new DodatkiSkrypt.Muteks();
var ZapiszUstawienia=function(tab_save_option){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!tab_save_all_option){tab_save_all_option=new Array();};
for(var p in tab_save_option){
tab_save_all_option[p]=tab_save_option[p];
}
},null,muteks_user_options_muteks);
/**/
if(tak_tab_save_all_option){
tak_tab_save_all_option=false;
$(document).DodatkiSkryptSetInterval(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
try{
var czy_jest_jakis_element=false;
for(var p in tab_save_all_option){
czy_jest_jakis_element=true;
break;
}
if(!czy_jest_jakis_element){return;}
var api=new mw.Api();
return api.saveOptions(tab_save_all_option).DodatkiSkryptThen(function(data){
tab_save_all_option=new Array();
return DodatkiSkryptPromise.DodatkiSkryptResolve("Załadowano ustawienia!");
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
},null,muteks_user_options_muteks);
},3000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,opcje);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
/**/
wartosc=DodatkiSkrypt.Deflate(wartosc);
var nowe_cookie=DodatkiSkrypt.Escape(wartosc);
return DodatkiSkryptPromise.DodatkiSkryptResolve(nowe_cookie).DodatkiSkryptThen(function(nowe_cookie){
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,true,true);}
/**/
var re=new RegExp("^(.{1,"+ile_max+"})","g");
var tab_promise_cookie=new Array();
var tab_save_option=new Array();
for(var ile=0;;++ile){
var cookie=nowe_cookie.match(re);
cookie=((cookie)?(cookie.toString()):"");
if((ile==0)&&(cookie=="")){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,"",opcje,true,true,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,true,tab_save_option));
break;
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_user_option_all);
}
var wersja="wersja-0.5";
var czas_integer=(new Date()).getTime();
DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy=function(){
var promise_time=DodatkiSkrypt.DodatkiSkryptUserOption.get("Czas","PobierzStrona");
return promise_time.DodatkiSkryptThen(function(data){
if(data==null){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return false;
});
}else{
if(parseInt(data)+(7*24*60*60*1000)<=czas_integer){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("Czas",Object(czas_integer).toString(),"PobierzStrona").DodatkiSkryptThen(function(){
return true;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(false);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
};
var promise_time_dane=undefined;
DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){
var klucz="";
Object.keys(params).forEach(function(key){klucz += ((klucz!="")?"&":"") + key + "=" + params[key];});
klucz=wersja+"-Serwer:"+url+"?"+klucz;
if(!promise_time_dane){
promise_time_dane=DodatkiSkrypt.CzyPrzekroczonoAktualnyCzasBazy();
}
return promise_time_dane.DodatkiSkryptThen(function(czy_czas){
var promise_dane=DodatkiSkryptPromise.DodatkiSkryptResolve();
if(czy_czas){
promise_dane=DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull(klucz,"PobierzStrona");
}
return promise_dane.DodatkiSkryptThen(function(){
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(klucz,"PobierzStrona");
return mw_menu_boksy.DodatkiSkryptThen(function(data){
if(data==null){
var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){
try{
return $.post({
url:url,
data:params,
dataType:'json',
});
}catch(error){
console.error("Wystąpił błąd: ", error);
return DodatkiSkryptPromise.DodatkiSkryptReject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!=null){
setTimeout(function(){
DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
}
return wynik;
}else{
var wynik=JSON.parse(data);
return wynik;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
var tab_fun=new Array();
var onetime_muteks1;
var onetime_muteks2;
var onetime_muteks3;
$.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna){
var onetime_muteks;
switch(numer_zdarzenia){
case 1:
nazwa_funkcji=nazwa_funkcji+":Event";
onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks1;
break;
case 2:
nazwa_funkcji=nazwa_funkcji+":Mutator";
onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks2;
break;
default:
nazwa_funkcji=nazwa_funkcji+":funkcja";
onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks();
onetime_muteks=onetime_muteks3;
break;
}
var fun=function(muteks){
var muteks_pusty=new DodatkiSkrypt.PustyMuteks();
var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty)
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja();
},null,muteks_skomplikowany);
}
var function_onetime=function(){
var dane;var muteks;var czy;
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane=tab_fun[nazwa_funkcji];
if(!dane){
tab_fun[nazwa_funkcji]=new Array();
dane=tab_fun[nazwa_funkcji];
dane.funkcja=funkcja;
dane.bool=true;
dane.muteks=new DodatkiSkrypt.Muteks();
}
czy=dane.bool;
muteks=dane.muteks;
dane.bool=false;
},null,onetime_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){
if(czy){
var promise=fun(muteks);
return promise.DodatkiSkryptThen(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
dane.promise=promise;
dane.bool=true;
return promise;
},null,onetime_muteks);
});
}else{
return dane.promise;
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
return function_onetime();
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){
//var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny;
var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready;
var promise1=__muteks_ready.zablokuj();
var promise2=generowane_korutyny.wygeneruj(1);
var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null));
return Promise.allSettled([promise1,promise2,promise3]).then(function(data){
var promise;
try{
promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();});
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject();});
}
return Promise.allSettled([promise]).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
var odblokowana_obietnica=__muteks_ready.odblokuj();
return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){
return promise;
});
});
});
}
$.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){
var promise1=generowane_korutyny.wygeneruj(1);
var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null));
return Promise.all([promise1,promise2]).then(function(){
return new Promise(function(resolve,reject){
try{
__FUNCTION(resolve,reject);
}catch(error){
console.error("Wystąpił błąd: ", error);
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){reject();});
}
}).then(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptResolve(data);});
}).catch(function(data){
var generator1=generowane_korutyny.zwolnij();
if(generator_promise){var generator2=generator_promise.zwolnij();};
return Promise.all([generator1,generator2]).then(function(){return Promise.DodatkiSkryptReject(data);});
});
});
}
$.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
try{
var wynik=__FUNCTION();
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);});
},generator_promise);
}
$.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
setTimeout(function(){
try{
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
reject(error);
return;
}
Promise.DodatkiSkryptAll([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data);
});
},(czas||0));
});
}
$.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
var __funkcja=function(){
return $(document).DodatkiSkryptSettledPromise(function(){
try{
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){
return $(document).DodatkiSkryptPromise(function(resolve,reject){
var interval;
var __funkcja=function(){
try{
clearInterval(interval);
var wynik=funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(){resolve();}).catch(function(){reject();});
}catch(error){
console.error("Wystąpił błąd: ", error);
return;
}
}
interval=setInterval(__funkcja,delay||0);
});
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).contents().last();
}
$.fn.DodatkiSkryptCloneNode=function(tak){
var str=$(this);
for(var i=0;i<str.length;++i){
var kopia=str[i].cloneNode((tak==undefined)?true:tak);
$(str[i]).replaceWith(kopia);
}
return str;
}
DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){
var tab=new Array();
for(var i=0;i<args.length;++i){
var args_c=new Array();
args_c[i]=$(args[i]);
for(var p=0;p<args_c[i].length;++p){
tab.push($(args_c[i]).get(p));
}
}
return tab;
}
DodatkiSkrypt.requireFile=function(script){
var main_script=mw.loader.moduleRegistry[script];
if(!main_script){return;};
var scripts=main_script.script;
if(!scripts){return;}
var exports=main_script.module.exports;
var 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){
var tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
var 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))){
var ob=requireFun(file);
if(typeof(ob) == "function"){
var module=new Array();
module.exports=new Array();
try{
var c=ob(require,module,exports);
}catch(error){
//console.error("Wystąpił błąd:", error);
}
return module.exports;
}
return ob;
}
var element_modul=file;
var script=mw.loader.moduleRegistry[element_modul].script;
if(script){
var main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
var plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return DodatkiSkrypt.requireFile(element_modul)(plik);
}
}else{
//mw.loader.load(element_modul);
}
}
return require;
}
/**/
//var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks();
//var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks();
//muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.MutatorElementNode=function(){
var muteks_mutatora=new DodatkiSkrypt.Muteks();
var muteks_decyzyjny=new DodatkiSkrypt.Muteks();
//muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora);
//muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny);
var TablicaMutatora=new Array();
this.UsuwanieNode=function(css){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=$(css);
var tab=new Array();
var tab=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if(str[i]==el.element){
return false;
}
}
return true;
});
for(var el of tab){
if(el.observer){
el.observer.disconnect();
}
};
TablicaMutatora=TablicaMutatora.filter(function(el){
for(var i=0;i<str.length;++i){
if((el.element)&&(str[i]==el.element)){
return true;
}
}
return false;
});
},null,muteks_decyzyjny);
}
this.CzyJestDlaNodesUruchomionyMutator=function(elements){
var TablicaMutatora_temp=TablicaMutatora.filter(function(el){
for(var i=0;i<elements.length;++i){
if((el.element)&&(elements[i]==el.element)){
return true;
}
}
return false;
});
if(TablicaMutatora_temp.length==elements.length){
return true;
}
}
this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab=new Array();
$(css).each(function(i,element_g){
if(!(TablicaMutatora.filter(function(el){
return (el.element==element_g);
}).length>0)){
tab.push(element_g);
TablicaMutatora.push({"element":element_g});
}
});
/**/
$(tab).each(function(i,element_g){
var config=((__FUNCTION_config)?(__FUNCTION_config()):({
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}));
var newObserver = new MutationObserver(function(records, observer){
var OdlaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
observer.disconnect();
},null,muteks_mutatora);
}
var PrzylaczanieMutator=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
newObserver.observe(element_g, config);
},null,muteks_mutatora);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieMutator());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __function();
},null,muteks_mutatora));
tab_promise.push(PrzylaczanieMutator());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},2);
}else{
OdlaczanieMutator();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__function();
},null,muteks_mutatora);
PrzylaczanieMutator();
}
});
for(var el of TablicaMutatora){
if(el.element==element_g){
el.observer=newObserver;
}
}
newObserver.observe(element_g, config);
});
},null,muteks_decyzyjny);
}
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,0);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});;
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new DodatkiSkryptPromise(function(resolve,reject){
if(__FUNKCJA_START){var promise=__FUNKCJA_START();}else{var promise=DodatkiSkryptPromise.DodatkiSkryptResolve();};
return promise.DodatkiSkryptThen(function(){
function Czekaj(){
var tab=undefined;
if(__FUNKCJA_KONTINUUM){tab=__FUNKCJA_KONTINUUM();};
return generowane_korutyny.length().then(function(generowane_korutyny_length){
return generowane_muteksy.length().then(function(generowane_muteksy_length){
if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){
if(__FUNKCJA_KONIEC){__FUNKCJA_KONIEC();}
resolve();
return;
}else{
setTimeout(function(){Czekaj();},300);
}
});
});
}
Czekaj();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
};
/**********************************************************************************************************************************************************/
/*Funkcja zdarzeń odrejestrowania i rejestrowania*/
EventTarget.prototype._listeners = EventTarget.prototype._listeners||{};
/*Funkcja własna zdarzeń*/
EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener;
EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener;
EventTarget.prototype.addEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array();
this._listeners[type].push({
func: func,
capture: useCapture
});
this._addEventListener(type, func, useCapture);
}
}
EventTarget.prototype.removeEventListener = function(type, func, useCapture) {
useCapture=((typeof useCapture == "boolean")?useCapture:false);
if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) {
if (Array.isArray(this._listeners[type])) {
this._listeners[type] = this._listeners[type].filter(function(event){
return ((event.func != func) || (event.capture != useCapture));
});
}
this._removeEventListener(type, func, useCapture);
}
}
EventTarget.prototype.getEventListeners = function(type) {
return type ? this._listeners[type] || [] : this._listeners || {};
}
EventTarget.prototype.copyEventListenersFrom = function(element) {
var eventsTypes=element.getEventListeners();
for(var eventType in eventsTypes){
eventsTypes[eventType].forEach(function(event){
this.addEventListener(eventType, event.func, event.capture);
});
};
}
EventTarget.prototype.removeEventType=function(type){
var eventType = this.getEventListeners(type);
eventType.forEach(function(event){
this.removeEventListener(type, event.func, event.capture);
});
}
/*Koniec funkcji zdarzeń*/
var tab_np=new Array();
tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)"));
tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,"");
tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora");
tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior");
tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik"));
tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika"));
tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB"));
tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk"));
tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku");
tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik");
tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki");
tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki");
tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu");
tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon");
tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu");
tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł");
tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy");
tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Help");
tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii");
tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria");
tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu");
tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet");
tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu");
tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu");
tab_np["Specjalna"]=new Array("Specjalna","Special",-1);
tab_np["Media"]=new Array("Media","Media",-2);
DodatkiSkrypt.Nazwy=new Array();
DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){
if(opcje){
var operacja=opcje["jaka"];var operacja2=opcje["alter"];
}else{
var operacja=undefined;var operacja2=undefined;
}
function wynik(name){
function wynik2(){
var tab=tab_np[name];
var inna_nazwa=tab[3];
if(inna_nazwa===undefined){return name;}
var tab_inna=tab_np[inna_nazwa];
var analogiczna_nazwa=tab_inna[1];
if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){
if(operacja2=="przedmiotowa"){
return name;
}else if(operacja2=="dyskusja"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else{
return name;
}
}else{
if(operacja2=="przedmiotowa"){
var normalna_nazwa=tab_inna[0];
return normalna_nazwa;
}else if(operacja2=="dyskusja"){
return name;
}else{
return name;
}
}
}
if(operacja=="kanoniczna"){
name=wynik2();
var nazwa_kanoniczna=tab_np[name][1];
return nazwa_kanoniczna;
}else if(operacja=="id"){
name=wynik2();
var numer=tab_np[name][2];
return numer;
}else{
name=wynik2();
return name;
}
}
function alter(name,nazwa_mala){
var tab_alter_name=tab_np[name][4];
if(!tab_alter_name){return null;}
for(nazwa_alter of tab_alter_name){
var nazwa_alter_mala=nazwa_alter.toLowerCase();
if(nazwa_alter_mala==nazwa_mala){
return name;
}
}
return null;
}
if(typeof value !== 'number'){
var nazwa_mala=nazwa.toLowerCase();
nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
for(name in tab_np){
var name_mala=name.toLowerCase();
if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){
return wynik(name);
}else{
var nazwa_kanoniczna=tab_np[name][1]
var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase();
if(nazwa_mala==nazwa_kanoniczna_mala){
return wynik(name);
}
}
}
}else{
var id=parseInt(nazwa);
for(name in tab_np){
var numer=tab_np[name][2];
if(id==numer){
return wynik(name);
}
}
}
return null;
}
DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return przestrzen;
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return przestrzen;
}
}else{
return "";
}
}else{
return "";
}
}
}
DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){
function TransformacjaNazwy(pagename){
pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1);
return pagename;
}
while(true){
var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/);
if(przestrzen!==null){
przestrzen=przestrzen[1];
przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen);
if(przestrzen){
return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,""));
}else if(przestrzen==""){
nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/);
if(nazwa!==null){
nazwa=nazwa[1];
continue;
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}else{
return TransformacjaNazwy(nazwa);
}
}
}
DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){
var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var nazwa=page.match(/\/([^\/]*)$/)
if(nazwa){
return nazwa[1];
}else{
return page;
}
}
DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^([^\/]+)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/)
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//)
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}else{
var nazwa2=strona.match(/^([^\/]*)\//);
if(nazwa2){
return nazwa2[1];
}else{
return strona;
}
}
}
DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
return ((przestrzen)?(przestrzen+":"+strona):strona);
}
DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){
nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
var nazwa2=nazwa.match(/\/([^\/]*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return nazwa;
}
}
DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){
var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa);
if(!book.match(/^[^\/]*$/)){
book=book.replace(/\/[^\/]*$/g,"");
return book;
}else{
return "";
}
}
DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){
var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa);
var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa);
var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"});
if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){
var nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){
var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/);
if(nazwa2){return ""};
nazwa2=strona.match(/^[^\/]*\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}else if(kanoniczna_przestrzen=="User"){
var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/)
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}else{
var nazwa2=strona.match(/^([^\/]*)\/(.*)$/);
if(nazwa2){
return nazwa2[1];
}else{
return "";
}
}
}
//var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
//muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow);
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){
/*
css - adres html obiektu,
zdarzenie - zdarzenie jak click,
funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY,
nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt,
stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks,
tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks.
*/
/*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/
nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt;
/*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/
stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){
var OdlaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);}
}else{
$(element).off(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
var PrzylaczanieZdarzen=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(element_zd){
if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);}
if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);}
}else{
$(element).on(zdarzenie,__function_zdarzenia1);
}
},null,muteks_zdarzenia);
}
if(nazwa_funkcji){
$(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
var tab_promise=new Array();
tab_promise.push(OdlaczanieZdarzen());
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia));
tab_promise.push(PrzylaczanieZdarzen());
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},1);
}else{
OdlaczanieZdarzen();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);
},null,muteks_zdarzenia);
PrzylaczanieZdarzen();
}
}
var function_zdarzenia1=(funkcja_zdarzen_1?function(event){
var id=this;
PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id);
}:undefined);
var function_zdarzenia2=(funkcja_zdarzen_2?function(event){
var id=this;
PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id);
}:undefined);
if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){
/*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/
if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){
var element_zd=tab_zd[zdarzenie];
if(element_zd){
if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){
/*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/
var element_zd=tab_zd[zdarzenie];
if(element_zd){
$(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2);
}else{
$(element).on(zdarzenie,function_zdarzenia1);
}
}
}
}
$(css).each(function(i,element){
if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};}
/*Odrejestrowanie i zarejestrowanie zdarzeń*/
ElementZdarzenia(element);
});
}
/*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/
var tab_transition={'start':true,'run':true,'cancel':true,'end':true};
var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true};
for(var a in tab_transition){
for(var b in tab_przegladarki){
var zdarzenie=b+'transition'+a;
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY");
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){
var fun=function(){
if(!czy_parser){
return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text");
}else if(czy_parser==1){
return new Array("#mw-content-text .mw-parser-output");
}else if(czy_parser==2){
return new Array("#mw-content-text");
}else if(czy_parser==3){
return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag");
}
}
var tab=fun();
var tekst="";
for(var i=0;i<tab.length;++i){
if((tab_element_po)&&(tab_element_po.length>0)){
for(var k=0;k<tab_element_po.length;++k){
var tekst2=tab[i]+" "+tab_element_po[k];
if((tab_element_przed)&&(tab_element_przed.length>0)){
for(var p=0;p<tab_element_przed.length;++p){
tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2;
}
}else{
tekst+=((tekst!="")?", ":"")+tekst2;
}
}
}else{
tekst+=((tekst!="")?", ":"")+tab[i];
}
}
return tekst;
}
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(
((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g")))))
&&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g")))))
)&&((parametr.match(/%[0-9A-F]{2}/g))
&&(!parametr.match(/%$/g))
&&(!parametr.match(/%.$/g))
&&(!parametr.match(/%[^0-9A-F]./g))
&&(!parametr.match(/%.[^0-9A-F]/g)));
return czy_dobrze;
}
DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);}
return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr));
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){
if(parametr==null){return null;}
if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr));
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr));
}
}
if(spacje){
return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr);
}else{
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr);
}
}
/*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/
DodatkiSkrypt.Szereg.Norma=new Array();
DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){
return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1");
}
DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){
var __replace=function(s){
var maly=s.toLowerCase();var duzy=s.toUpperCase();
if(maly!=duzy){
return "["+duzy+maly+"]";
}
return s;
}
return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$";
}
DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){
var dopasowanie=true;
for(var p in tablica){
var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]);
var re=new RegExp(wzor);
dopasowanie=dopasowanie && re.test(ciag);
if(!dopasowanie){return dopasowanie;}
}
return dopasowanie;
}
DodatkiSkrypt.Szereg.Napis=new Array();
DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){
var div=document.createElement('div');
if(typeof(id)=="string"){
$(div).html(id);
}else{
$(div).html($(id).html());
}
$(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=$(wezel_h).attr("id");
if(id_oryginalne==null){
return undefined;
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst=undefined;
var napis=false;
for(var element=iter();element!=null;element=iter()){
if(!napis){
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=$(element).attr("data-mw-comment-end");
if(wartosc_element!=null){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu($(wezel_h).html());
}
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h);
var tekst="";
for(var element=iter();element!=null;element=iter()){
if(element.tagName){
var wartosc_element_id=$(element).attr("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}else{
var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2"));
if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){
tekst+=element.outerHTML;
}
}
}else{
tekst+=element.textContent;
}
}
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}else if(tekst==""){
return DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja');
var mw_editsecton=$(headline).find('.mw-editsection');
var div=document.createElement('div');
$(div).html(tekst_headline);
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=$(headline).attr("id");
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(div).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw(""));
var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw(""));
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element);
}else{
$(headline).html(element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline);
}
//$(headline).contents().first().before(numeracja);
//$(headline).append(mw_editsecton);
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g);
var czy_edit=false;
if(parametry){
czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry);
}
href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1");
href=href.replace(/^\/wiki\//g,"");
if(!/^https?:\/\//gi.test(href)){
href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href);
}
return {
"href":href,
"edit":((czy_edit)?true:false),
};
}
DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){
return tekst.charAt(0).toUpperCase() + tekst.slice(1);
}
DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){
while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){
tekst=tekst.replace(/'''([^'].*)'''/g,"$1");
tekst=tekst.replace(/''([^'].*)''/g,"$1")
}
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){
tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){
return tekst.replace(/&#(\d+);/g,function(s){
var znak=String.fromCharCode(Number(s));
return znak;
});
}
DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){
tekst=tekst.replace(/^([\s_]*#)/g,"");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){
if(czy_href){
tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst);
}
tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst);
return tekst;
}
DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){
return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){
b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b);
c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c);
return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c));
});
}
DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){
tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst);
tekst=tekst.replace(/&/g,"&").replace(/ /g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
return tekst;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){
var title_2;
if(element_strona_hash==undefined){
var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/ /g,"_");
if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){
strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString();
}
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}else{
var strona_title_hash=element_strona_hash.replace(/ /g,"_");
title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash);
}
return title_2;
}
DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){
var re=/^([^#]*)#(.*)$/g;
if(re.test(strona_hash)){
strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
strona_hash=strona_hash.match(/[^\/]+$/g).toString();
}
strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash);
return strona_hash;
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){
return tekst.replace(/[_\s]+/g," ");
}
DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){
return tekst.replace(/[_\s]+/g,"_");
}
DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){
var re=/^([^#]*)#(.*)$/g;
return re.test(tekst);
}
/*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/
DodatkiSkrypt.Szereg.HNumer=new Array();
DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){
var tab=new Array();
var h_numer_zapamietane=undefined;
return function(h_numer,h_numer_nowe){
if(h_numer==0){
if(tab.length>0){
var tabs=tab[tab.length-1];
var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1];
return ostatnie_poprz;
};
return null;
}else if(h_numer<0){
h_numer=Math.abs(h_numer);
};
var ostatnie;
var max_h_numer=undefined;var min_h_numer=undefined;
var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true;
for(var i=tab.length-1;i>=0;--i){
var unpacktab=tab[i];
var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1];
if(ostatnie_ost_prawda){
if(h_numer_pos==h_numer){
ostatnie_ost=ostatnie_pos;
break;
};
ostatnie_ost_prawda=undefined;
};
if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){
if((h_numer_pos || 0)<=(max_h_numer || h_numer)){
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
};
};
};
if(ostatnie_ost){
ostatnie=ostatnie_ost;
}else{
ostatnie=(ostatnie_max || 0)+1;
};
var h_numer_poprz=undefined;var ostatnie_poprz=undefined;
if(tab.length>0){
var unpack=tab[tab.length-1];
h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1];
};
if(ostatnie>(ostatnie_poprz || 0)+1){
ostatnie=(ostatnie_poprz || 0)+1;
};
tab.push([h_numer,ostatnie]);
if(h_numer_nowe){
var roznica=h_numer_nowe-ostatnie;
if(roznica==0){
return ostatnie;
};
var tab2={};
for(var p in tab){
var tabs=tab[p];
var name=tabs[0];var value=tabs[1];
tab2[p]=[name,value+roznica,];
};
tab=tab2;
return h_numer_nowe;
};
return ostatnie;
};
}
DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){
var h=hparent.tagName.toUpperCase();
if(!/^H\d+$/g.test(h)){return null;}
var h_numer=undefined;
var h_klasa=hparent.classList;
for(var xx=0;xx<h_klasa.length;++xx){
var klasa_pojedynca=h_klasa[xx];
var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer
if(czy_pasuje_klasa){
var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,""));
if(!isNaN(h_numer2)){
if(h_numer2>6){
h_numer=h_numer2;
}
}
break;
}
}
if(h_numer==undefined){
h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer);
h_numer=((!isNaN(h_numer))?h_numer:null);
}
return h_numer;
}
/*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/
DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){
var display=window.getComputedStyle(id, null).getPropertyValue("display");
if(display=="none"){return true;}
var parents=$(id).parents('*');
for(var i=0;i<parents.length;++i){
var display=window.getComputedStyle(parents[i], null).getPropertyValue("display");
if(display=="none"){return true;}
}
return false;
}
DodatkiSkrypt.Szereg.Styl=new Array();
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(){
var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1));
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var link_i_style_fun=function(link_czy_styles){
var style=$(element).find(link_czy_styles);
if((style!=null)&&(style.length>0)){
for(var i=style.length-1;i>=0;--i){
var Href=function(styl){
var dublikat=$(styl).attr(((link_czy_styles=="style")?('data-mw-deduplicate'):("href")));
if(dublikat){
if(/^\s*$/g.test(dublikat)){return null;}
return dublikat;
}
return null;
}
var duplikat=Href(style[i]);
var tak=false;
for(var s=0;s<i;++s){
var duplikat2=Href(style[s]);
if(duplikat2==duplikat){
tak=true;
break;
}
}
if(!tak){
$(style[i]).remove();
var first_link_i_style=$(element).contents().first();
if($(first_link_i_style).length>0){
$(first_link_i_style).before(style[i]);
}else{
$(element).append(style[i]);
}
}else{
$(style[i]).remove();
}
}
}
}
link_i_style_fun('link');
link_i_style_fun('style');
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('style').each(function(i,element){
$(element).replaceWith("");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
$(element).replaceWith(" ");
});
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('script').remove();
$(div).find('noscript').remove();
return $(div).html();
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
var kod_bez_znacznikow=div.textContent.replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
if(!czy_podkresniki){
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g,"_").replace(/ /g,"_").replace(/[_\s]+/g,"_");
}else{
kod_bez_znacznikow=kod_bez_znacznikow.replace(/ /g," ").replace(/ /g," ").replace(/[_\s]+/g," ");
}
kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){
return String.fromCharCode(s1);
});
return kod_bez_znacznikow;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){
var div=document.createElement('div');
$(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst));
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
$(element).replaceWith("");
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
$(div).find('a').each(function(i,element){
$(element).replaceWith($(element).html());
});
var tekst=$(div).html();
tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
return tekst;
}
DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){
var div=document.createElement('div');
$(div).html(tekst);
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return $(str_tekst_zawartosc).html();
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){
tekst=tekst.replace(/&#(\d+);/g,function(kod){
return String.fromCharCode(kod);
}).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/(%s+)/g,function(s){
if(!wielokrotne_spacje){
return " ".repeat(s.length);
}
return " ";
}).trim();
return tekst;
}
DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){
return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
}
DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){
id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/ /g,"_").replace(/ /g,"_").replace(/[\s_]+/g,"_");
return id;
}
DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){
var tab_znak={
"<":"{{Mniejszy}}",
">":"{{Większy}}",
"=":"{{=}}",
"|":"{{!}}",
"{":"{{(}}",
"}":"{{)}}",
"[":"{{!(}}",
"]":"{{)!}}",
};
return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);});
}
DodatkiSkrypt.Szereg.Zmienne=new Array();
DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){
//var czas=0;
return $(document).DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
if((zmienna)&&(zmienna[element])){
resolve();
}else{
// if(czas>1000*60){
// reject();
// }else{
//czas+=100;
setTimeout(Czekaj,0);
// }
}
}
Czekaj();
});
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){
var tab_promise=new Array();
for(var p in tab){
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p]));
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
}
DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){
return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise'));
}
DodatkiSkrypt.Szereg.Html=new Array();
DodatkiSkrypt.Szereg.Html.Float=function(element){
var div=$(element).parents('div');
for(var i=0;i<div.length;++i){
var float=$(div[i]).css("float");
if((float=="right")||(float=="left")||(float=="both")){return true;};
}
return false;
}
DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){
var element_kolejny=undefined;
return function(){
if(element_kolejny===null){return null;};
if(!element_kolejny){
element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild);
return element_kolejny;
}else{
element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling);
return element_kolejny;
}
}
}
DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml=function(element,czy_elementy){
var iter_child=undefined;
var dziecko=false;
var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy);
return function(){
var iter_main=function(){
var elements=iter();
if(!elements){return null;};
dziecko=true;
iter_child=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(elements,czy_elementy);
return elements;
}
if(!dziecko){
return iter_main();
}else{
var elements2=iter_child();
if(!elements2){
dziecko=false;
var elements3=iter_main();
return elements3;
}else{
return elements2;
}
}
};
};
DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href));
var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false;
var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa);
if(czy_node){
var div=document.createElement('div');
$(div).html(str);
return div.children().first().get(0);
}else{
return str;
}
}
DodatkiSkrypt.Szereg.Tekst=new Array();
DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){
var tab_str={
'"':"\"",
'&':"&",
'<':"<",
">":">",
};
tekst=tekst.replace(/(&[^&;]+;)/g,function(str){
return tab_str[str]||str;
});
return tekst;
}
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
$(div).html(wikikod);
var hn=$(div).children(".hn")[0];
if(!hn){return;}
var classlist=hn.classList;
var c=undefined;
for(var s=0;s<classlist.length;++s){
if(/^hn_\d+$/g.test(classlist[s])){
c=classlist[s].replace(/^hn_/g,"");
c=parseInt(c);
if(isNaN(c)){return undefined;}
return new Array(c,hn);
}
}
return undefined;
};
/*Funkcja generująca kolejkę strumieni new mw.Api();*/
DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){
var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var category_fun=undefined;
var muteks_kategoria=new DodatkiSkrypt.Muteks();
var muteks_api=new DodatkiSkrypt.Muteks();
this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
var ileLoad=function(){
return new DodatkiSkryptPromise(function(resolve,reject){
function Czekaj(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._wygeneruj(1);
var liczba_wywolan_api=generator._length;
if(liczba_wywolan_api<=3000){
resolve();
}else{
setTimeout(Czekaj,0);
}
},null,muteks_api);
}
Czekaj();
});
}
var loadStrona=function(){
var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse"));
var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"PrzytnijTekst|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text);
var numer_int=parseInt(numer);
params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii));
params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop);
params.maxage=10;
params.smaxage=params.maxage;
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).post(params);
});
});
}
}
function OperujNaSerwerze(token,params){
return $(document).DodatkiSkryptSetTimeOut(function(){
return (new mw.Api()).postWithToken(token,params);
});
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
/**/
if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(!category_fun){
category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony();
category_fun.PobierzKategorieStrony();
}
category_fun.AnalizaKategorii(data);
},null,muteks_kategoria);
/**/
var strony_z_bledami_skryptow=false;
var categories=data.parse.categories;
for(var c=0;c<categories.length>0;++c){
var cattab=categories[c];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(cat=="Strony z błędami skryptów"){
strony_z_bledami_skryptow=true;
}
}
var zawartosc=data.parse.text['*'];
var div_kontener=document.createElement('div');
$(div_kontener).html(zawartosc);
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
$(div_kontener).children('.mw-parser-output').each(function(i,element){$(element).replaceWith($(element).html());});
$(div_kontener).children('section').each(function(i,element){$(element).replaceWith($(element).html());});
var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html());
if(tab_hn!=undefined){
var length=tab_hn[0];
data.parse.text.number=length;
$(div_kontener).children(".hn").each(function(i,element){$(element).replaceWith($(element).html());});
}else{
data.parse.text.number=0;
}
$(div_kontener).children('p:only-child').each(function(i,element){$(element).replaceWith($(element).html());});
var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error');
$(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,""));
if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){
console.log("---------------------------------------")
console.log("Strona bazowa: "+data.parse.title+".");
console.log("Wywołanie: "+params.text+".");
if(str_fun_scribunto_error.length>0){
console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+".");
}
if(selflink.length>0){
console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+".");
}
console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+".");
console.log("Numer wywołania: "+data.parse.text.number+".");
console.log('+++++++++++++++++++++++++++++++++++++++');
}
data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null);
}
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(czy_kategorie){
if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);}
}else{
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
generator._zwolnij();
},null,muteks_api);
if(!data){
var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+".";
return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe);
}else if(czy_kategorie){
console.log("---------------------------------------");
console.log("Uzyskano wyjątek zapytania, oto jego parametry:");
console.log("Strona bazowa: "+params.title+".");
console.log("Wywołanie: "+params.text+".");
console.log("Wygenerowana zawartość zapytania: "+data+".");
if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){
console.log("Numer wywołania: "+numer+".");
}
console.log("+++++++++++++++++++++++++++++++++++++++")
}
return DodatkiSkryptPromise.DodatkiSkryptReject(data);
});
}
return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
};
DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi();
/*********/
/*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/
DodatkiSkrypt.Scribunto=new Array();
DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: aktualna_strona||mw.config.get('wgPageName'),
text: wikikod,
}).DodatkiSkryptThen(function(data){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: stona_bazowa||mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki);
}
var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}");
}
var nazwy_tab_fun={
"NAZWAPRZESTRZENI":true,
"PRZEDMIOTOWAPRZESTRZEŃ":true,
"PRZESTRZEŃDYSKUSJI":true,
"NAZWASTRONY":true,
"BAZOWANAZWASTRONY":true,
"PEŁNANAZWASTRONY":true,
"PEŁNABAZOWANAZWASTRONY":true,
"PRZEDMIOTOWABAZOWANAZWASTRONY":true,
"BAZOWANAZWASTRONYDYSKUSJI":true,
"PRZEDMIOTOWANAZWASTRONY":true,
"NAZWASTRONYDYSKUSJI":true,
"NAZWAKSIĄŻKI":true,
"PEŁNANAZWAKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAARTYKUŁUKSIĄŻKI2":true,
"PEŁNANAZWAARTYKUŁUKSIĄŻKI":true,
"NAZWAPRZESTRZENIKSIĄŻKI":true,
"PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true,
"NAZWASUBSTRONY":true,
"SUBNAZWAKSIĄŻKI":true,
"NAZWAKORZENIASTRONY":true,
"PEŁNANAZWAKORZENIASTRONY":true
};
DodatkiSkrypt.Scribunto.Nazwy=new Array();
for(var FUNKCJA in nazwy_tab_fun){
(function(FUNKCJA){
DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){
return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null);
}
})(FUNKCJA);
}
var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){
var parametry=((id)?"id=tak":null);
parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry);
parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry);
parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry);
parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry);
parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry);
parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry);
parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry);
parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry);
parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry);
/**/
nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry);
}
DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){
return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){
return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]);
}
DodatkiSkrypt.Scribunto.Techniczne=new Array();
var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
},null,muteks_przekierowanie_strony);
}
DodatkiSkrypt.Scribunto.Szablon=new Array();
DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){
/**/
strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona);
klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu);
kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka);
kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu);
/**/
return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}");
}
var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser=new Array()
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace));
if((przestrzen_strony=="")
||(przestrzen_strony=="Wikijunior")
||(przestrzen_strony=="Pomoc")
||(przestrzen_strony=="Wikibooks")
||(przestrzen_strony=="Szablon")
||(przestrzen_strony=="Wikipedysta")
){
aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname));
return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){
if(data!=null){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
}else{
return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){
var div=document.createElement('div');
$(div).html(data);
if($(div).find('.scribunto-error').length==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve(data);
});
}else{
console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data)
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){
return DodatkiSkryptPromise.DodatkiSkryptResolve("");
});
}
});
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony);
return "";
}
},null,muteks_czy_stronasubst);
}
var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){
if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));};
if($(element).filter('.strona_subst').length>0){return "";}
var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki';
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
if($(element).filter(css).length>0){
return "tak";
}
if(
($(element).find(css).filter(function(i,element_g){
if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0)
){
return "tak";
};
if($(element).closest(css).filter(function(i,element_g){
if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;}
}).length>0){
return "tak";
}
return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona);
}
var tablica_stron_zbiorczych=new Array();
var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){
return DodatkiSkryptPromise.DodatkiSkryptResolve([aktualna_strona,element]).DodatkiSkryptThen(function([aktualna_strona,element]){
aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname;
element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var el of tablica_stron_zbiorczych){
if(el[0]==aktualna_strona){
console.log(el[0],el[1],el[2],"SZYBKIE");
return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2])
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(null);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza).DodatkiSkryptThen(function(tak){
if(tak!==null){return tak;};
var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element);
console.log(aktualna_strona,element,tak,"POWOLNE");
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak));
return DodatkiSkryptPromise.DodatkiSkryptResolve(tak);
},null,muteks_CzyPrawdopodobnieStronaZbiorcza);
});
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;}
return false;
}
DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(css_wszystko).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;};
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){
var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany';
var css_artykulsubst='.artykułsubst > .zawartość';
var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon);
return $(rodzic).find(element).filter(function(i,element_g){
if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}
});
}
DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return opakowanie;
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
return opakowanie;
}
}
return $();
}
DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany');
if($(opakowanie).length>0){
return $(opakowanie).attr('nazwa_strony');
}else if(!czy_nie_artykulsubst){
opakowanie=$(opakowanie).filter('.artykułsubst');
if($(opakowanie).length>0){
var adres=$(opakowanie).children('.adres').first();
if($(adres).length>0){
return $(adres).html();
}
return null;
}
}
return null;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
if((action_submit==null)||(action_submit.length==0)){
var fullname = mw.config.get('wgPageName');
var namespacenumber = mw.config.get('wgNamespaceNumber');
}else{
var strona_selector=$('#mw-previewheader ~ .cdx-message--warning a').first();
if(strona_selector.length>0){
var href=$(strona_selector).attr('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona);
var namespacenumber=null;
}
}
var Nazwa=function(nazwa){
return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa);
}
this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname));
this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"})));
this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname));
this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname));
this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname));
this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname));
this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname));
this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname));
this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname));
this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname));
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
this.diff = document.URL.match(re);
if(this.diff == null ){
this.diff = null;
}else{
this.diff = this.diff[0].slice(6, this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
this.oldid = document.URL.match(re);
if ( this.oldid == null ) {
this.oldid = null;
} else {
this.oldid = this.oldid[0].slice(7, this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
this.action = document.URL.match(re);
if ( this.action == null ) {
this.action = null;
} else {
this.action = this.action[0].slice(8, this.action[0].length);
}
} else {
this.diff = null;
this.action = null;
this.oldid = null;
}
}
DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){
var element=id;
function Tryb(){
var klasy=element.classList;
for(var s=0;s<klasy.length;++s){
if(/^tryb_/g.test(klasy[s])){
var tryb=klasy[s].replace(/^tryb_/g,"");
var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb);
if((element_tryb!=null)&&(element_tryb.length>0)){
if($(element_tryb).hasClass('ciemny')){
$(element_tryb).removeClass('ciemny')
}else{
$(element_tryb).addClass('ciemny');
}
}
}
}
}
if($(element).hasClass("uruchom_tryb_ciemny")){
Tryb();
$(element).removeClass("uruchom_tryb_ciemny");
$(element).addClass("uruchom_tryb_jasny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_jasny");
$(a_element).html("Tryb jasny");
}else if($(element).hasClass("uruchom_tryb_jasny")){
Tryb();
$(element).removeClass("uruchom_tryb_jasny");
$(element).addClass("uruchom_tryb_ciemny");
var a_element_str=$(element).find('a');
var a_element=a_element_str[0];
$(a_element).attr('href',"#tryb_ciemny");
$(a_element).html("Tryb ciemny");
}
}
for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){
var element=tryb_jasny_lub_ciemny[i];
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny");
}
}
}
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks");
if($(catlinks).length>0){
var a=$(catlinks).find('a');
$(a).each(function(i,element){
var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(var i=0;i<a.length;++i){
var href=$(a[i]).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var czy_href_1=re_category_1.test(href);
var czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=href.replace(re_category_1,"$1");
}else if(czy_href_2){
href=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[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true;
}
}
}
});
}
return tabcat;
}
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){
var tab=new Array();
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).DodatkiSkryptThen(function(data){
var pages = data.query.pages;
for(var p in pages){
pages[ p ].categories.forEach(function(cat){
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true;
});
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(tab);
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){
var categories=data.parse.categories;
var tab_kategoria=new Array();
for(var i=0;i<categories.length;++i){
var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]);
var sortkey=categories[i]["sortkey"];
var tak=true;
for(var j=0;j<tab_kategoria.length;++j){
var kat_w_tablicy=tab_kategoria[kat];
if(kat_w_tablicy!=undefined){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||"";
}
}
return tab_kategoria;
}
DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza=function(href,klucz){
var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,(klucz||"CzłonkowieKategorii:"));
return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){
if(!czasteczka_href){return null;}
var tab_cookie=new Array();
var tab_strona_do_kat=czasteczka_href.split("||");
for(var i=0;i<tab_strona_do_kat.length;++i){
var rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){
klucz=klucz||"CzłonkowieKategorii:";
var tabcat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var tab_kat=new Array();
var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname);
for(var p in tabcat){
(function(p){
var m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(m,klucz);
strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){
var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
var tak=true;
for(var i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
var key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
var wartosc=tab_strona_do_kat.join('||');
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(m,wartosc,klucz);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
})(p);
}
for(var p in catlinks){tab_kat.push("Kategoria:"+p);};
var dane=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieStron");
dane.then(function(dane){
var tab_dane=((dane)?(dane.split('|')):(new Array()));
for(var i=0;i<tab_dane.length;++i){
(function(i){
var kategoria=tab_dane[i];
var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzTabliceCzasteczekKlucza(kategoria,klucz);
tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){
if(tab_strona_do_kat!=null){
for(var 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;
}
}
var str="";
for(var 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]):"");
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(kategoria,str,klucz);
}
});
}
})(i);
}
});
}
DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){
var tab_cat;
var skin_kategoriowe=$('body').first();
this.PobierzKategorieStrony=function(){
//if(skin_nie_kategoriowe.length>0){return;};
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva();
if(czy_minerva){
var rodzic_catlinks=$('#content > .post-content');
}else{
var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless();
if(timeless){
var rodzic_catlinks=$('#content-bottom-stuff');
}else{
var rodzic_catlinks=$('#bodyContent');
}
}
var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first();
if(czy_catlinks.length==0){
var catlinks=document.createElement('div');
$(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"});
if(czy_minerva){
if($(rodzic_catlinks).length==0){
var div=document.createElement('div');
$(div).css({'id':'page-secondary-actions','class':'post-content'});
$('#content').append(div);
rodzic_catlinks=$('#content > .post-content');
}
}
$(rodzic_catlinks).append(catlinks);
}
var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first();
if(catlinks.length>0){
var catlinks_normal=$(catlinks).find("#mw-normal-catlinks");
var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks");
for(var l=0;l<categories.length;++l){
var cattab=categories[l];
var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
var a=document.createElement('a');
a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat);
$(a).html(cat);
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
$(a).addClass('new');
$(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
$(a).attr('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
$(li).html(a.outerHTML);
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=$(catlinks_normal_hidden).find('ul').first();
if(ul.length==0){
var ul_tw=document.createElement('ul');
var dziecko_ostatnie=$(catlinks_normal_hidden).children().last();
if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){
ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
$(li_noprint).attr('class',"noprint");
for(var node of noprint.childNodes){
$(li_noprint).append(node);
}
$(ul).append(li_noprint);
}else{
ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw);
}
}
if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){
$(ul).prev().remove();
}
return $(ul);
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=$(catlinks_normal_hidden).find('ul').first();
var dziecko_ostatnie=$(ul).children().last();
if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){
$(dziecko_ostatnie).before(li);
}else{
$(ul).append(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(catlinks_hidden.length==0){
var catlinks_hidden_div=document.createElement('div');
$(catlinks_hidden_div).attr("id","mw-hidden-catlinks");
var hidden_show=mw.user.options.get('showhiddencats');
$(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):""));
$(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>");
var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0);
catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(catlinks_normal.length==0){
var catlinks_normal_div=document.createElement('div');
$(catlinks_normal_div).attr("id","mw-normal-catlinks");
$(catlinks_normal_div).attr("class","mw-normal-catlinks");
var a=document.createElement('a');
$(a).attr('href',"/wiki/Specjalna:Kategorie");
$(a).attr('title',"Specjalna:Kategorie");
$(a).html("Kategoria");
$(catlinks_normal_div).append(a);
$(catlinks_normal_div).html($(catlinks_normal_div).html()+":");
var ul=document.createElement('ul');
$(catlinks_normal_div).append(ul);
if(catlinks.firstChild){
catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div);
}else{
catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=$('body.action-view');
if(action_view.length>0){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
DodatkiSkrypt.Aktualizacja=new Array();
DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){
var fullname=((!fullname)?(DodatkiSkrypt.Info.page.fullname.replace(/[_\s]+/g," ")):fullname);
var tabcat=undefined;
var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji);
var prefix_kategorii_pozycji="Kategoria:";
var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks();
var strona_aktualna=undefined;
var strona_aktualna_powtarzanie=undefined;
this.PustaEdycjaStrony=function(title){
var params={
action: 'edit',
title: title,
appendtext: '',
nocreate: true,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
};
return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
};
this.AktualizowanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizowanieStronyIPustaEdycja=function(title){
var zmienna_this=this;
return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});
}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});;
};
this.AktualizacjaCzlonkowKategorii=function(kategoria){
var tab_promise=new Array();
var this_zmienne=this;
var czy_tak=null;
return DodatkiSkrypt.api.ZadaniaApi({
action: 'query',
list: 'categorymembers',
cmtitle: kategoria,
cmtype: 'file|page|subcat',
cmlimit: 500,
format: 'json',
smaxage: 600,
maxage: 600,
}).DodatkiSkryptThen(function(data){
var tab_promise=new Array();
var category = data.query.categorymembers;
for (var cat in category){
var title=category[cat].title;
if(title==fullname){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if((!strona_aktualna)||(strona_aktualna_powtarzanie)){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var czy_istnieje_blad=tabcat[kategoria_pozycji];
if(czy_istnieje_blad){
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title));
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();});
};
this.AktualizacjaAktualnejStrony=function(){
var czy_tak=null;
var wlasciwe=document.querySelector(":root > body:not(.ns-special)");
if(wlasciwe!=null){
var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0];
if(aktualizacja_strony!=null){
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
},null,muteks_aktualizacja_stron);
}else{
var this_zmienne=this;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);});
}else{
strona_aktualna=true;
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
},null,muteks_aktualizacja_stron);
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);
};
this.PowtarzanieAktualizacji=function(){
strona_aktualna_powtarzanie=true;
var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0];
if(!aktualizacja_strony_nie_powtarzanie){
var this_zmienne=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
$(document).DodatkiSkryptSetInterval(function(){
const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);});
}, 1000*10*60);
}
};
this.AktualizacjaStronyAktualnejIStronyKategorii=function(){
var this_zmienna=this;
var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji;
if(pelna_nazwa_pozycji!=fullname){
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});
}else{
const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
/*******/
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[en:Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
**/
DodatkiSkrypt.Nawigacja=new Array();
var autoCollapse = 2;
var collapseCaption = "ukryj";
var expandCaption = "pokaż";
DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,event,id,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Button = $( "#collapseButton" + tableIndex );
var Table = $( "#collapsibleTable" + tableIndex );
if ( (Table.length==0) || (Button.length==0) ) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(Table).attr("expand-table","false");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
}
}else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
if(czy_nie_pokazac_element_bez_cookie){
czy_ukryc=true;
$(Table).attr("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(Table).attr("expand-table","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(Table).attr("expand-table","true");
}else{
czy_ukryc=true;
$(Table).attr("expand-table","false");
}
}
var Rows = Table[0].rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css("display", "none");
}
$(Button[0]).text(expandCaption);
} else {
for ( var i = 1; i < Rows.length; i++ ) {
$(Rows[i]).css('display','');
}
$(Button[0]).text(collapseCaption);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
var index_table=0;
DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = index_table;
var NavigationBoxes = new Object();
var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" );
var tab_promise=new Array();
var muteks_boksy_temp=new DodatkiSkrypt.Muteks();
for ( var i = 0; i < Tables.length; i++ ) {
(function(i){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ( $(Tables[i]).hasClass( "collapsible" ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = $(Tables[i]).find( "tr" )[0];
if (!HeaderRow) return;
var Header = $(HeaderRow).find( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
$(Tables[i]).attr( "id", "collapsibleTable" + tableIndex );
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=collapseCaption;
}else{
komunikat=expandCaption;
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( komunikat/*collapseCaption */);
$(Button).css({
'style-float' : "right",
'css-float':'right',
'font-weight':'normal',
'text-align':'right',
'font-size':'inherit',
'line-height':'inherit',
'width':'6em',
'box-sizing':'border-box',
'white-space':'nowrap'
});
$(ButtonLink).css('color',Header.style.color);
$(ButtonLink).attr( "id", "collapseButton" + tableIndex );
$(ButtonLink).attr( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ",event,this);" );
$(ButtonLink).append( ButtonText );
$(Button).append( document.createTextNode( "[" ) );
$(Button).append( ButtonLink );
$(Button).append( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
$(Header.childNodes[0]).before(Button);
tableIndex++;
index_table++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
for ( var i = 0; i < tableIndex; i++ ) {
var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" )));
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable( i,null,null,true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = $(element).parent()[0]) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (i,null,null,true,czy_ukryc));
break;
}
}
}
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,muteks_boksy_temp));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table);
}
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks();
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(indexNavigationBar,event,id,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var NavToggle = $("#NavToggle" + indexNavigationBar);
var NavFrame = $("#NavFrame" + indexNavigationBar);
if ((NavFrame.length==0)|| (NavToggle.length==0)) {
return false;
}
var strona=DodatkiSkrypt.Info.page.fullname;
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){
var mw_menu_boksy=data[0];var mw_menu_automat=data[1];
var czy_ukryc=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}
}else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
if(czy_pokazac_element_bez_cookie){
czy_ukryc=true;
$(NavFrame).attr("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
$(NavFrame).attr("expand-div","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
}
}else{
if(!nieusuwanie_cookie){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka");
czy_ukryc=false;
$(NavFrame).attr("expand-div","true");
}else{
czy_ukryc=true;
$(NavFrame).attr("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
$(NavChild).css('display','none');
}
if ( $(NavChild).hasClass( 'NavContent') ) {
$(NavChild).css('display','none');
}
}
$(NavToggle[0]).text(NavigationBarShow);
// if hidden now
} else{
for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
$(NavChild).css('display','block');
}
if ($(NavChild).hasClass( 'NavContent')) {
$(NavChild).css('display', 'block');
}
}
$(NavToggle[0]).text(NavigationBarHide);
}
});
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
var index_div=0;
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = index_div;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
$(NavToggle).attr('id', 'NavToggle' + indexNavigationBar);
$(NavToggle).attr('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ',event,this);');
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 mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var komunikat=undefined;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
komunikat=NavigationBarHide;
}else{
komunikat=isCollapsed?NavigationBarShow:NavigationBarHide;
}
var NavToggleText = document.createTextNode(komunikat);
$(NavToggle).append(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, a.NavToggle#NavToggle'+indexNavigationBar).each(function(i,element){
$(element).remove();
});
$(NavFrame.childNodes[j]).append(NavToggle);
}
}
$(NavFrame).attr('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,null,null,true,isCollapsed);
indexNavigationBar++;
index_div++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div);
}
/*******/
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
var bookname=DodatkiSkrypt.Info.page.bookname;
var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
var diff_user=/^[^\/]*\/[^\/]*$/g;
var 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*/
var tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
var ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
var link = document.createElement('a');
var site="pl.wikibooks.org/wiki/";
var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
$(link).append(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
$(li).append(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
$($(ul).contents().first()).before(li);
}
/*******/
DodatkiSkrypt.Boksy=new Array();
DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){
/* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
function SzablonNapisWprowadzeniaTekstu(jak_wstawiac){
var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit')))));
strona_start.each(function(i,element_rodzic){
var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
});
var stopka=$(mojnaglowek).find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka');
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
$($(mojnaglowek).filter(function(i,element_g){
if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;}
}).get(i)).find(' > div:first-child').append(stopka);
$(moja_stopka_element).remove();
});
}
});
strona_start.each(function(i,element_rodzic){
var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).length>0);
var noFooter = false;
var footers = 0;
$(element_rodzic).find('div').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).each(function(k,el){
if($(el).hasClass('mojaStopka')){
footers++;
}else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) {
$(el).css('display',"none");
noFooter=true;
}
});
if (noFooter){return;}
if(footers==1){
$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){
if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;};
return true;
}).each(function(i,element_naglowek){
var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic);
var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona));
if(str_element.length>0){
var zawartosc=$(str_element).get(0).cloneNode(true);
$(zawartosc).find('.strona_start').remove();
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var czy_s0=(s0.length>0);var czy_s1=(s1.length>0);
if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){
var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){
if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}
});
if(moja_stopka.length>0){
$(moja_stopka).each(function(i,moja_stopka_element){
var stopka=moja_stopka_element.cloneNode(true);
if(jak_wstawiac){
$(element_strona).find('.strona > div').filter(function(i,element_g){
if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;};
}).append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first();
if($(rodzic).find('> .printfooter').length>0){
$(rodzic).find('> .printfooter').first().before(stopka);
}else{
$(rodzic).append(stopka);
}
}else{
$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka);
}
}
});
}
}
}
});
};
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){
var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>');
$('body').append(div);
var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
div.css('overflow-'+(x_box_right||"y"), 'scroll');
var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")]();
$(div).remove();
return (w1 - w2);
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
var tab_mutator_zmienna=new Array();
var tab_mutator_uchwyt=new Array();
DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
=function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,zmienna_czy,node_scrollbaroverflow,config){
var __funkcja_cialo=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var str=css?$(css):null;
/*start overflow*/
var str2=funkcja(event,id,str);
str=(str?str:str2);
if(!tab_mutator_uchwyt[node_scrollbaroverflow]){
tab_mutator_uchwyt[node_scrollbaroverflow]=new DodatkiSkrypt.MutatorElementNode();
}
tab_mutator_uchwyt[node_scrollbaroverflow].UsuwanieNode(str);
$(str).each(function(i,element_g){
if(!tab_mutator_zmienna[zmienna_czy]){
tab_mutator_zmienna[zmienna_czy]=true;
tab_mutator_uchwyt[node_scrollbaroverflow].UruchomMutator(element_g,function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return funkcja(null,null,str);
},null,muteks_boksy);
},function(){
if(typeof(config)=="function"){
return config(event,id,czy_event,css,nazwa_funkcji);
}else{
return config;
}
},nazwa_funkcji);
}
});
},generator_box,muteks_box);
}
if((event)&&(czy_event)){
return __funkcja_cialo();
}else{
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){
return __funkcja_cialo();
});
}
}
/*Funkcje do obsługi pasków przewijania*/
var ScrollBarOverflow=function(element_g){
$(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y");
/**/
var comp=window.getComputedStyle(element_g, null);
var display=comp.getPropertyValue("display");
if(display=="none"){return;}
var overflow_x=$(element_g).hasClass('mw-overflow-x');
if(overflow_x){
var overflowX=comp.getPropertyValue("overflow-x");
if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
$(element_g).addClass("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
var ScrollBarOverflowAll=function(){
var str=$('*.mw-overflow-x, *.mw-overflow-y');
$(str).each(function(i,element_g){
ScrollBarOverflow(element_g);
});
}
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){
var str='*.mw-overflow-x, *.mw-overflow-y';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.ScrollBarOverflow',
function(event,id,str){
$(str).each(function(i,element_g){
/*start overflow*/
ScrollBarOverflow(element_g);
});
},
generator_box,
muteks_box||muteks_boksy,
'node_scrollbaroverflow_czy',
'node_scrollbaroverflow',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
};
DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){
var str='.mw-width-x';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.MwWidthXY',
function(event,id,str){
$(str).each(function(i,element_g){
function ScrollResize(){
element_g.style.width="unset";
element_g.style.boxSizing="border-box";
var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left"));
var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right"));
element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px";
}
ScrollResize();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwwidthxy_czy',
'mwwidthxy',
{
childList:true,
characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,"");
var czy_blank=/^\s*$/g.test(tekst);
return czy_blank;
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){
var element2=document.createElement('div');
$(element2).html($(element).html().replace(/ /g," ").replace(/ /g," "));
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-blank";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsBlank',
function(event,id,str){
$(str).each(function(i,element_g){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g);
if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");};
}
IsBlank();
});
},
generator_box,
muteks_box||muteks_boksy,
'isblank_czy',
'isblank',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){
var str=".is-only-whitespace";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace',
function(event,id,str){
$(str).each(function(i,element_g){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g);
if(czy_whitespace){
element_g.classList.add('only-whitespace');
}else{
element_g.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
});
},
generator_box,
muteks_box||muteks_boksy,
'isonlywhitespace_czy',
'isonlywhitespace',
{
//childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-first-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsFirstChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsFirstChild(){
var parser=$(element_g).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=0;i<parser.length;++i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
++p;
}
}
if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('first-child');
}else{
$(parser[i]).removeClass('first-child');
}
}
}
};
IsFirstChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'isfirstchild_czy',
'isfirstchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
var islastchild=new DodatkiSkrypt.MutatorElementNode();
var islastchild_czy=false;
DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){
var str='.is-last-child';
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.IsLastChild',
function(event,id,str){
$(str).each(function(i,element_g){
function IsLastChild(){
var parser=$(element_g).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element_g.classList;
for(var s=0;s<classlist.length;++s){
if(/^parser-(.*)$/g.test(classlist[s])){
klasa=classlist[s].replace(/^parser-/g,"");
}
}
if(!klasa){return;}
for(var i=parser.length-1;i>=0;--i){
if(i==p){
if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){
--p;
}
}
if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){
if(i==p){
$(parser[i]).addClass('last-child');
}else{
$(parser[i]).removeClass('last-child');
}
}
}
};
IsLastChild();
});
},
generator_box,
muteks_box||muteks_boksy,
'islastchild_czy',
'islastchild',
{
childList:true,
characterData: true,
//attributes:true,
//subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){
var pozycje_paskow;
this.ZerujZebraneDane=function(){
pozycje_paskow=new Array();
}
this.ZbierzPozycje=function(element_g){
var comp=window.getComputedStyle(element_g, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=comp.getPropertyValue("overflow-y");
if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){
pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft));
}
$(element_g).find('*').each(function(i,element){
var comp=window.getComputedStyle(element, null);
//var overflow=comp.getPropertyValue("overflow");
var overflow_x=comp.getPropertyValue("overflow-x");
var overflow_y=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));
}
});
}
this.UstawPozycje=function(){
for(var i in pozycje_paskow){
var element_tab=pozycje_paskow[i];
var element=element_tab[0];
element.scrollTop=element_tab[1];
element.scrollLeft=element_tab[2];
}
}
}
DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){
var muteks=new DodatkiSkrypt.Muteks();
this.ZbierzDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var top=window.pageYOffset || document.documentElement.scrollTop;
var left= window.pageXOffset || document.documentElement.scrollLeft;
var tab_dane_okna={
"scrollTop":top,
"scrollLeft":left,
}
var str_json=JSON.stringify(tab_dane_okna);
return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna");
},null,muteks);
}
this.UstawDaneOknaBrowser=function(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna");
return promise.DodatkiSkryptThen(function(str_json){
if(str_json){
var tab_dane_okna=JSON.parse(str_json);
window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'});
}
});
},null,muteks);
}
}
DodatkiSkrypt.Boksy.Headers=function(height,top){
var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack';
var height_sticky=0;
$(css_skin).each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[top]);
});
return height_sticky;
}
DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box){
var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)";
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str,
'DodatkiSkrypt.Boksy.StickyXY',
function(event,id,str){
$(str).each(function(i,element_g){
function BoksyStickyXY(){
var comp=window.getComputedStyle(element_g, null);
var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=DodatkiSkrypt.Boksy.Headers(height,top);
var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom);
if(StickyXYTopOld==undefined){
var topold_war=parseFloat(element_g.style[top]);
$(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0));
}
if(StickyXYBottomOld==undefined){
var bottomold_war=parseFloat(element_g.style[bottom]);
$(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0));
}
var topold=$(element_g).data('stickyXYOld-'+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";
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";
$(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){
element.style[width_box]="auto";
element.classList.remove('mw-scrollbar-overflow-x');
element.classList.remove('mw-scrollbar-overflow-y');
});
}
/**/
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;
});
//element_g.style[height]="100%";/**/
var height_box_real=parseFloat(comp.getPropertyValue(height));
var rect_dziecko=element_g.getBoundingClientRect();
var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(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]);
var maxheight=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('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop);
element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px";
element_g.style[height]="100%";
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(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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
$(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_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px";
element.classList.remove('mw-scrollbar-overflow-'+x_box);
});
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";
ScrollBarOverflowAll();
pasek.UstawPozycje();
}
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)){
var str=$(element_g).parents('.strona_górna, .strona_dolna').first();
if(str.hasClass('strona_dolna')){
FunStickyXY("width","left","right","height","top","bottom","y","x");
}else if(str.hasClass('strona_górna')){
FunStickyXY("width","left","right","height","bottom","top","y","x");
}
}else if((!sticky_x)&&(sticky_y)){
var str=$(element_g).parents('.strona_prawa, .strona_lewa').first();
if(str.hasClass('strona_prawa')){
FunStickyXY("height","top","bottom","width","left","right","x","y");
}else if(str.hasClass('strona_lewa')){
FunStickyXY("height","top","bottom","width","right","left","x","y");
}
}
}
BoksyStickyXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'mwstickyxy_czy',
'mwstickyxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){
var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy');
var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse();
var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy');
var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse();
var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony');
var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse();
var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek');
var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse();
var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp');
var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse();
/**/
var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie);
return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,str_naglowek_stopka,
'DodatkiSkrypt.Boksy.OptimalXY',
function(event,id,str_naglowek_stopka){
$(str_naglowek_stopka).each(function(i,element_g){
function BoksyOptimalXY(){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,height,left,right,top,bottom){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
$(element_g).css({top:'',bottom:''});
$(element_g).next().css(top,'');
var width_rodzic=null;
var height_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).closest('.mw-parent-node').each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
height_rodzic=parseFloat(comp_rodz.getPropertyValue([height]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
//$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative")
var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy');
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
var szerokosc=rect_dziecko[width]+liczba_marginesy;
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}else{
str.css('position','static');
}
var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x");
if(naglowek_czy_stopka.length>0){
var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy')
||$(naglowek_czy_stopka).hasClass('nagłówek_lewy');
var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony')
||$(naglowek_czy_stopka).hasClass('nagłówek')
||$(naglowek_czy_stopka).hasClass('wstęp');
var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa')
||$(naglowek_czy_stopka).hasClass('stopka_lewa');
var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony')
||$(naglowek_czy_stopka).hasClass('stopka')
||$(naglowek_czy_stopka).hasClass('zakończenie');
}
if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom";
}else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top";
}else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right";
}else if(czy_stopka_2){var prev="next";var top="right";var bottom="left";
}else{
console.log("Nie ma stopki, ani nagłówka w StronaStart.");
return;
}
var poprzedni_str=$(element_g)[prev]();
var topprev=parseFloat($(poprzedni_str).css(top))||0;
var heightprev=parseFloat($(poprzedni_str).css(height))||0;
var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0)
var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0);
/**/
var height=parseFloat($(element_g).css(height))||0;
var margintop=(parseFloat($(element_g).css("margin-"+top))||0)
var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0);
/**/
var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom;
/**/
var czy_naglowek=czy_naglowek_1||czy_naglowek_2;
if(czy_naglowek){
$(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-nagłówek",cal_height);
}else{
$(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'});
$(str).data(height+"-stopka",cal_height);
}
var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0));
if(cal>height_rodzic){
$(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px");
}
}
pasek.UstawPozycje();
};
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","height","left","right","top","bottom");
}
if(optimal_y){
FunOptimalXY("height","width","top","bottom","left","right",);
}
}
BoksyOptimalXY();
});
},
generator_box,
muteks_box||muteks_boksy,
'optimalxy_czy',
'optimalxy',
{
childList:true,
//characterData: true,
//attributes:true,
subtree: true,
//attributeFilter: ["href","id","class","style"]
}
);
}
DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){
mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji
(event,id,czy_event,null,
'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""),
function(event,id,str){
var czy_sticky=function(element){
var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start');
if(sticky_xy.length!=0){
return true;
}
}
function UsunieciePaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
//var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
element.style[width_box]="auto";
//element.style["min-"+width_box]="auto";
//element.style["max-"+width_box]="none";
var whitespace=$(element).css('white-space');
$(element).css('white-space',"nowrap");
//$(element).css('box-sizing','border-box');
/**/
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width))+"px";
/**/
$(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal");
});
}
function PoprawaPaskaOverflowXY(css,width_box,left,right,x_box){
var css_str=$(css);
if(css_str.length==0){return;};
var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box);
css_str.each(function(i,element){
if(czy_sticky(element)){return;}
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
if(!czy_overflow_x_box){return;}
$(element).removeClass('mw-scrollbar-overflow-'+x_box);
/**/
var whitespace=$(element).css('white-space');
$(element).css('white-space','nowrap');
var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}));
if(element["scroll"+str_width_box] > element["client"+str_width_box]){
var comp=window.getComputedStyle(element, null);
var width=parseFloat(comp.getPropertyValue(width_box));
/**/
element.style[width_box]=(parseFloat(width)+width_paska)+"px";
}
$(element).css('white-space',whitespace);
/**/
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(i,element){
/**/
if(czy_sticky(element)){return;}
/**/
var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element);
if(display){return;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%";
element.style[height_str]="auto";
element.style[width_str]="auto";
var rect=element.getBoundingClientRect();
var top=rect[top_str];
var height=rect[height_str];
var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]));
var nadwyzka_height=top+height-wys;
var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0);
element.style[height_str]=((height2>=0)?height2:0)+"px";
pasek.UstawPozycje();
});
}
var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)');
var MwControlXY=function(event,id){
var top=document.documentElement.scrollTop;
var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)'));
var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)'));
var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y);
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
$(str).each(function(i,element){
pasek.ZbierzPozycje(element);
});
- //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks();
//var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y");
UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x");
var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y'));
WysokoscOverFlowXY(css_control_y,"top","height","width");
var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x'));
WysokoscOverFlowXY(css_control_x,"left","width","height");
ScrollBarOverflowAll();
//},null,muteks_mwwcontrolxy);
//var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y");
PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x");
ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
//},null,muteks_mwwcontrolxy);
/**/
//var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
pasek.UstawPozycje();
if(event){
if(czy_sticky(event.target)){return;};
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id);
};
}
MwControlXY(event,id);
return str;
},
generator_box,
muteks_box||muteks_boksy,
'notoverflowxy_czy',
'notoverflowxy',
{
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["style"]
}
);
}
DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id){
//return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if(event){
if(event.type=="click"){
var element_a=$(event.target).closest('a');
if($(element_a).length>0){
var href=$(element_a).attr('href');
href=href.replace(/^\s*#/g,"");
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href);
var hx=$('h1, h2, h3, h4, h5, h6');
for(var i=0;i<hx.length;++i){
var h=hx[i];
var id_h=$(h).attr('id');
if(id_h==href){
(function(h){
var funScrollTop=function(){
var fun=function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var rect_h=h.getBoundingClientRect();
var wys_h=rect_h.top+window.scrollY-height_sticky;
document.documentElement.scrollTop=wys_h;
return wys_h;
}
fun();
var petla=function(){
fun();
var fun1=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun1.DodatkiSkryptThen(function(data1){
var fun2=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun2.DodatkiSkryptThen(function(data2){
var fun3=$(document).DodatkiSkryptSetTimeOut(function(){
fun();
return document.documentElement.scrollTop;
},500);
fun3.DodatkiSkryptThen(function(data3){
if((data1!=data2)||(data1!=data3)){
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},500);
}else{
try{
mw.hook('EventScroll').remove(funScrollTop);
}catch(error){
console.error("Wystąpił błąd:",error);
}
};
});
});
});
};
fun();
$(document).DodatkiSkryptSetTimeOut(function(){
petla();
},100);
}
mw.hook('EventScroll').add(funScrollTop);
mw.hook('EventScroll').fire('#content');
})(h);
break;
}
}
}
}else if(event.type!="click"){
try{
mw.hook('scrollEvent').fire($('#content'));
}catch(error){
console.error("Wystąpił błąd:",error);
}
}
}
//},null,muteks_boksy);
}
DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){
$(obiekt).each(function(i,element_f){
var id=$(element_f).attr("id")
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!=null)&&(collapsebutton.length>0)){
$(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=$(element_g).attr('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\s*(,\\s*event\\s*,\\s*this\\s*)?\\)[\\s;\\)\\,]*";
var re_frame = new RegExp(col,'g');
var re_javascript=new RegExp("^[\\s;]*javascript:","g");
if((re_javascript.test(href))&&(re_frame.test(href))){
function DodajSkryptJavaScript(fun){
function Re(fun){
var re=new RegExp("javascript:"+fun.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*(\\s*event\\s*,\\s*this)?\\)",'g');
return re;
}
var href_nowe=$(element_g).attr('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(re,""));
href_nowe=$(element_g).attr('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
$(element_g).attr('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"(event,this)");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable);
});
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true));
tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true));
return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise);
},null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar);
});
}
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
var tab_strona_wektor_fun=new Array();
var muteks_wektor=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.DodajElementyVector=function(element_fun){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_strona_wektor_fun.push(element_fun);
},null,muteks_wektor);
}
var error_fun=function(event){
return event.preventDefault();
};
DodatkiSkrypt.Strona.AparycjaWektorowaBudowyStrony=function(){
if($('body.skin-vector.skin-vector-search-vue').length>0){
if($('#vector-toc').length>0){
var kopiuj_elementy=function(){
$('#vector-toc').DodatkiSkryptCloneNode();
$('#vector-main-menu').DodatkiSkryptCloneNode();
$('#vector-page-tools').DodatkiSkryptCloneNode();
$('#vector-appearance').DodatkiSkryptCloneNode();
}
var kopiuj_zdarzenia=function(){
$(tab_strona_wektor_fun).each(function(i,element_fun){
element_fun();
});
}
$(window).off('error',error_fun).on('error',error_fun);
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
kopiuj_elementy();
DodatkiSkrypt.requireFile('skins.vector.js')();
kopiuj_zdarzenia();
},null,muteks_wektor);
}
}
}
DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){
var quiz_element=$(element).find('div.quiz');
if($(quiz_element).length==0){return;}
var str_html=$('html');
var comp_html=window.getComputedStyle($(str_html).get(0), null);
var fontsize_html_px=comp_html.getPropertyValue("font-size");
var lineheight_html_px=comp_html.getPropertyValue("line-height");
fontsize_html=parseInt(fontsize_html_px);
lineheight_html=parseInt(lineheight_html_px);
var str_parser_output=$('#mw-content-text .mw-parser-output');
var comp=window.getComputedStyle($(str_parser_output).get(0), null);
var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html;
var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html;
$(quiz_element).each(function(i,element){
var str_quiz=$(quiz_element[i]);
var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null);
var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html;
var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html;
var str_next=$(element).next();
var rodzic_element=$(element).parent();
element_node=$(element).remove()
var iframe=document.createElement('iframe');
$(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"});
var iframe_muteks=new DodatkiSkrypt.Muteks();
var function_str=function(){
return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
//iframe.style.height="auto";
iframe.style.height=iframeDoc.body.scrollHeight+'px';
},null,iframe_muteks);
},1);
}
iframe.onload = function(){
try{
const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var quiz=$(iframeDoc.body).find('div.quiz');
$(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').each(function(i,element){
//$(element).remove();
if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){
$(element).remove();
}else{
$(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',});
}
});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").each(function(j,element){
if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){
$(element).remove();
}
});
$(iframeDoc.body).css({'height':'unset','overflow-y':'visible'});
$(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'});
$(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"});
$(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"});
$(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block');
iframe.style.height="auto";
iframeDoc.body.style.backgroundColor="transparent";
iframeDoc.body.parentNode.style.overflowY='visible';
iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px';
}catch(error){
console.error("Wystąpił błąd:",error);
}
$(window)
.off('DOMContentLoaded',function_str)
.off('visibilitychange',function_str)
.off('scroll',function_str)
.off('resize',function_str)
.off('blur',function_str)
.off('focus',function_str)
.on('DOMContentLoaded',function_str)
.on('visibilitychange',function_str)
.on('scroll',function_str)
.on('resize',function_str)
.on('blur',function_str)
.on('focus',function_str);
};
if($(str_next).length>0){
$(str_next).before(iframe);
}else{
$(rodzic_element).append(iframe);
}
});
}
DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){
if((limit==null)&&(math==null)){return;};
var toc=$(toc_spis);
if($(toc).length==0){return;};
if(limit!=null){
var toclimit=$(toc).closest('.toclimit');
if(toclimit.length>0){
$(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6');
var limit_liczba=parseInt(limit);
if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);};
}
}
if(math!=null){
$(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true));
}
}
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){
var toc_minerva=$('body.skin-minerva');
if((toc_minerva==null)||(toc_minerva.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){
var toc_timeless=$('body.skin-timeless');
if((toc_timeless==null)||(toc_timeless.length==0)){return false;}
return true;
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child');
var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start==null)||(strona_start.length==0))
||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!=null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!=null)&&(strona_start.length>0)){
var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s==null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start==null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!=null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!=null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){
var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector();
if(!czy_jest_uruchomione_sticky_vector){return false;};
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
if(czy_sidebartoc){return true;};
var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC();
if($(toc_nowy_vector).length>0){return true;}
/* Skórka Vector-2022 z nieutworzonym spisem treści */
var nav_spis_rzeczy_lewa_nawigacja=mw.html.element("div",{'class':'vector-sticky-pinned-container'}
,new mw.html.Raw(mw.html.element('nav',{'id':'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':"Spis treści",'data-event-name':"ui.sidebar-toc"}
,new mw.htmlRaw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},""))
))
);
var nav_spis_rzeczy_nawigacja_artykulu=mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'}
,new mw.html.Raw(mw.html.element('div',{'id':'vector-page-titlebar-toc','class':"vector-dropdown vector-page-titlebar-toc vector-button-flush-left",'title':"Spis treści"},
new mw.html.Raw(
mw.html.element('input',{'type':"checkbox",'id':"vector-page-titlebar-toc-checkbox",'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści"})+
mw.html.element('label',{'id':"vector-page-titlebar-toc-label",'for':"vector-page-titlebar-toc-checkbox",'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"}
,new mw.html.Raw(
mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+
mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści")
)
)+
mw.html.element('div',{'class':'vector-dropdown-content'},
new mw.html.Raw(
mw.html.element('div',{'id':'vector-page-titlebar-toc-unpinned-container','class':'vector-unpinned-container'},"")
)
)
))));
var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div');
$(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja);
var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div');
$(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_artykulu);
return true;
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements);
var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony');
toc_stary_vector=$(toc_stary_vector).filter(function(i,element){
var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPrzodkowymKonteneraStronaStart(element);
if(!czy_bezposrednio_w_stronastart){return false;};
/**/
var rodzic=node_element.ElementKontenerowyStronaStart();
var szablon=$(rodzic).find('.rodzic_szablon_subst_js');
if($(szablon).length==0){
return true;
}else{
var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany');
if(niezanalizowany_szablon.length>0){
if($(niezanalizowany_szablon).find(element).length==0){return true;};
return false;
}else{
return true;
}
}
});
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
/**/
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
var toc_stary_vector_fun=function(){
var toc=new Array();
for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);};
return toc;
}
if(this.CzyJestVectorTOC()){
this.toc=toc_stary_vector_fun();
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector_fun();
}
}
DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){
if(!element){
var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=cialo_strona_start;
}else if($(element).get(0)==document){
var cialo_strona_start=document;
var cialo_strona_start2=cialo_strona_start;
}else{
var cialo_strona_start=$(element).filter('.strona_start');
if($(cialo_strona_start).length==0){
cialo_strona_start=$(element).closest('.strona_start');
}
if(cialo_strona_start.length==0){
cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS());
var cialo_strona_start2=$(cialo_strona_start);
}else{
var cialo_strona_start2=$(cialo_strona_start);
if($(cialo_strona_start).hasClass('strona_start')){
cialo_strona_start=$(cialo_strona_start).find('.ciało_strona');
}
}
}
var str_query='.strona_start .ciało_strona';
var cialo_dziecko_w_przodku=$(cialo_strona_start).find(str_query);
this.CzyJestElementemPrzodka=function(element){
var czy_w_strona_start=$(cialo_dziecko_w_przodku).find(element).parents(cialo_dziecko_w_przodku);
return (
($(czy_w_strona_start).length>0)
);
}
this.CzyJestElementemPrzodkowymKonteneraStronaStart=function(element){
return (
($(cialo_strona_start2).find(element).length>0)
&&($(cialo_strona_start2).find('.strona_start').find(element).length==0)
);
}
this.CzyJestFundamentalnymElementemStronaStart=function(element){
return ($(cialo_strona_start2).find(element).length>0);
}
this.ElementTekstuStronaStart=function(){
return cialo_strona_start;
}
this.ElementKontenerowyStronaStart=function(){
return cialo_strona_start2;
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
//var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS())));
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var czy_jest_tam=funkcja_rodzic.CzyJestElementemPrzodkowymKonteneraStronaStart(toc);
if(!czy_jest_tam){continue;}
}
/**/
if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;}
var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc);
var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart();
var headline=$(cialo_strona_start).find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
if(__funkcja_toc.CzyJestElementemPrzodka(el_headline)){continue;};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
var div=document.createElement('div');
$(div).html($(element_toctext).html());
$(div).find('.vector-toc-numb').remove();
text=$(div).html();
}else{
element_toctext=element_a.querySelector('.toctext');
text=$(element_toctext).html();
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text)));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=$(el_headline).attr('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
$(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$(DodatkiSkrypt.Szereg.IdCSS());
var headline=element.find('h1, h2, h3, h4, h5, h6');
if((headline!=null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var div=document.createElement('div');
$(div).html($(el).html());
$(div).find(".numeracja, .mw-numbering-main-page, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html())));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.querySelector('span.numeracja');
if(span==null){
span=$(el).contents().first().filter('span').not('[data-mw-comment-start]').get(0);
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline);
id0=id0+((ile>1)?("_"+ile):"");
$(el).attr('id',id0);
if((span!=null)&&(span!=el)){
var id2=$(span).attr('id');
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
$(span).attr('id',id1);
}else{
$(span).remove();
}
}else if(span==null){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,".");
if(id0!=id1){
span=document.createElement('span');
$(span).attr('id',id1);
var span_first=$(el).contents().first();
$(span_first).before(span);
}
}
}
IdNazwa(id0);
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!=null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!=null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline==null){
var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(element_h);
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji));
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
/**/
$(element_h).attr("id",id);
/**/
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,".");
/**/
var element_span_h=mw.html.element('span',{id:nowe_id},"");
if($(element_h).children().length>1){
var begin_element=mw.html.element("span",{"data-mw-comment-start":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
$(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element);
}else{
$(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji);
}
czy_indeksuj=true;
}
var heading=$(element_h).closest('.mw-heading');
if(heading.length==0){
var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h);
var style=$(element_h).attr('style');
$(element_h).attr('style','');
$(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(element_h.outerHTML)));
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){
var czy_fun=(typeof(tablica_indeksu_element_h)=="function");
if(czy_fun){
var tablica_indeksu_element_fun=tablica_indeksu_element_h;
}else{
var tablica_indeksu_element_fun=function(title2_href){
return tablica_indeksu_element_h[title2_href];
};
}
var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true);
ile+=(ile_przed||0);
var title2_href_num=title2_href;
while(true){
var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,"");
if(title2_href_podstawa_tab){
if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){
var title2_href_podstawa=title2_href_podstawa_tab[1];
var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]);
var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false);
var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa);
if(czy_liczba){
ile+=1;
title2_href_num=title2_href_podstawa;
}else{
break;
}
}else{
break;
}
}else{
break;
}
}
if(ile>1){
while(true){
var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false);
if(!ile_przed_dodac){break;};
ile+=1;
}
}
return ile;
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash);
var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2);
var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2);
/**/
var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash)
if(czy_szablon_subst){
if(elements==undefined){
elements=new Array();
elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS());
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
$(element).filter('.strona_subst').addClass("strona_subst_zanalizowane");
$(element).filter('.strona_subst').parent().children('.mw-heading').children("h1,h2,h3,h4,h5,h6").not(".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6").attr("id_podstrona",subtitle);
var strona_start;
var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);//
/**/
var ile_stronasubst_tablica_tych_samych=0;
ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){
var tak=false;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
tak=tak||element_stronasubst_tablica_tych_samych_title||false;
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined));
},true);
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona;
/**/
var num=new Array("numer");
var headline=$(element).find("h1, h2, h3, h4, h5, h6");
if((headline!=null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var czy_w=__funkcja_elementy.CzyJestElementemPrzodka(element2);
if(czy_w){continue;}
var hparent=element2;
if(hparent!=null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=$(element2).attr('id');
if(nag2!=null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2)));
var div_h=document.createElement('div');
$(div_h).html($(element2).html());
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div_h).html()));
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
$(div).html(nag_poczatkowe);
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=$(div).html();
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+DodatkiSkrypt.Szereg.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){
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
li=$(rodzic).find(' > ul > li:first-child');
if((li==null)||(li.length==0)){return;}
var ul=$(rodzic).find(' > ul');
$(ul[0]).attr('class','vector-toc-contents');
if($(li[0]).attr('id')!="toc-mw-content-text"){
var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek")))))
var div=document.createElement('div');
$(div).html(li_innerHTML);
var li=$(div).children().first();
$(ul[0]).children().first().before(li);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
$(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'})
continue;
}
var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},"");
var div=document.createElement('div');
$(div).html(ul_innerHTML);
var ul=$(div).children().first();
$(a[i]).parent().append(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=$(a[i]).attr('href').replace(/^#/g,"");
if((ul!=null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!=null)&&(buttons.length>0)){continue;}
var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," "))))));
var div=document.createElement('div');
$(div).html(button_innerHTML);
var button=$(div).children().first();
$(ul[0]).before(button);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=$(element_a2).find('.vector-toc-numb').first()[0];
if(!tocnumber){return true;}
toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=$(element_a2).find('.tocnumber').first()[0];
toctext_wartosc=$(element_a2).find('.toctext').first().html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href'));
if(href!=null){
href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true);
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href'));
if(href2!=null){
href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true);
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').html();
}
if((tocnumber!=null)&&(toctext_wartosc!=null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){
var tak=false;
var dodatek2=(czy_poczatek?dodatek:0);
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek2;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek2+=1;
dodatek+=1;
tak=true;
}
}
}
}
return tak?dodatek2:undefined;
});
}
}
}
}
var ile2=ile+dodatek/*-ile_inne_podstrona*/;
var CalkowiteHref=function(title2_href,ile){
ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html);
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile2)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
$(div).html(naglowek);
var ul=parent.querySelector('ul');
if(ul!=null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=$(ul_jeden).find('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!=null){
WsadzDoSpisuTresciTOC();
}else{
$(ul).remove();
$(parent).append($(div).find('ul').first());
}
}else{
$(parent).append($(div).find('ul').first());
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
var czy_elementem=__funkcja_elementy.CzyJestElementemPrzodkowymKonteneraStronaStart(toc_fun.toc[b]);
if(!czy_elementem){continue;}
$(toc_fun.toc[b]).addClass('toc_ukończony');
var ul=$(toc_fun.toc[b]).find("ul").first();
var div=document.createElement('div');
$(div).html(naglowek);
//$(ul).parent().each((i,rodzic)=>{
$(ul).replaceWith($(div).find("ul").first());
//});
}else{
//var nav_innerHTML=mw.html.element('nav',{"id":'mw-panel-toc','class':'vector-toc','role':'navigation','aria-labelledby':'vector-toc-label','data-event-name':'ui.vector-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-label','class':'vector-toc-header'},new mw.html.Raw(mw.html.element('p',{'class':'vector-toc-title'},new mw.html.Raw(" Zawartość "+mw.html.element('button',{'class':'vector-toc-uncollapse-button'},'przenieś do paska bocznego')+mw.html.element('button',{'class':'vector-toc-collapse-button'}," ukryj ")))))));
if($('.vector-sticky-pinned-container').length==0){
var nav_innerHTML=mw.html.element('div',{'class':'vector-sticky-pinned-container'},new mw.html.Raw(mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'},new mw.html.Raw(mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'},new mw.html.Raw(mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned','data-feature-name':'toc-pinned','data-pinnable-element-id':'vector-toc'},new mw.html.Raw(mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści")+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij')+mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj')))+mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'')))))))));
var nav=document.createElement('div');
$(nav).html(nav_innerHTML);
$('.vector-column-start').append(nav.children().first().get(0));
}
var div=document.createElement('div');
$(div).html(naglowek2);
/**/
var ul=$(toc_fun.toc[b]).children('ul').last();
$(ul).html($(div).children('ul').last().html());
//$(ul).attr('id','mw-panel-toc-list');
//$(toc_fun.toc[b]).addClass('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!=null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!=null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!=null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=$(parent).attr('class');
if(klasa!=null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!=null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!=undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=$(element_li).attr('class');
if(klasa!=null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!=null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
$(element_li).attr('class',klasa);
}else{
$(element_li).addClass(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!=null){
klasa=$(element_li).attr('class');
if(klasa!=null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
$(element_li).attr('class',klasa);
}
}else{
$(element_li).addClass(toc_level+"-"+poziom);
}
}else{
$(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!=null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=$(element_tocnumber).html();
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+"."));
}else{
$(element_tocnumber).html(zawartosc.replace(/^numer\./g,""));
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){
$(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').each(function(i,element_toc){
var spis_menu=$(element_toc).closest('table.spis_treści');
if(!/^\s*$/g.test($(element_toc).children().text())){
$(spis_menu).css('visibility','');
}
});
}
DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline){
var headline2=headline.cloneNode(true);
while($(headline2).find("[id]").length>0){
$(headline2).find("[id]").each(function(i,element){
if($(element).closest(headline2).length>0){
$(element).replaceWith($(element).html());
}
});
}
return headline2;
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=$(hn_element).attr('id');
if(id_stara_nazwa==null){return;}
id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false);
var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element);
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text));
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa);
}
var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element);
var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart();
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek==null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!=null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=$(element_a).parent().attr('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false);
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=$(a[p]).find('.vector-toc-text').first()[0];
}else{
toctext=$(a[p]).find('.toctext').first()[0];
}
if(toctext!=null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
$(toctext).html(num.outerHTML+nowa_nazwa);
}else{
$(toctext).html(nowa_nazwa);
}
}
break;
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!=null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href'));
if(href!=null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
if(s==0){
$(element_a).attr("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
$(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
$(element_a).attr("title","");
$(element_a).attr("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){
if(!rodzic){
var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS());
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!=null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var namespace=DodatkiSkrypt.Info.page.namespace;
var bookspace=DodatkiSkrypt.Info.page.bookspace;
if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;}
var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!=null)&&(parents.length>0)){continue;}
var nazwa=$(element_a).html().replace(/[\s_]+/g," ");
var href=$(element_a).attr('href');
var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
$(element_a).html(nazwa);
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.parentNode.querySelector('h1, h2, h3, h4, h5, h6');
var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer==null){return;}
var headline_element=$(element_analizowany).find('h1, h2, h3, h4, h5, h6');
if((headline_element!=null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
for(var i=0;i<headline_element.length;++i){
var h_element=headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
$(h_element).removeClass('mw-hnumber-'+h_numer_element);
if(h_numer>6){
$(h_element).addClass('mw-hnumber-'+h_numer);
}
$(h_element).closest('.mw-heading').first().removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6));
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
$(h_element).replaceWith(outerHTML);
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var element_baza_wezel=$(element_baza).get(0);
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start');
for(var p=0;p<str.length;++p){
var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks');
for(var i=0;i<__str.length;++i){
if(element_baza_wezel==__str[i]){
return p;
}
};
}
return null;
}
var toc_stronastart_muteks=new DodatkiSkrypt.Muteks();
var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
var tab_funkcja=new Array();
DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){
var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic'))));
var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+" • "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły");
var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},"")))));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
for(var i=0;i<str.length;++i){
$(str[i]).html(tekst);
}
}
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
tab_funkcja.push(element);
},null,toc_stronastart_muteks);
}
DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){
return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').length>0));
}
DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){
var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var Nawigacja=function(event,id,element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2);
},generowane_watki_2,toc_stronastart_muteks);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.addClass('strona_start-nawigacja_spis');
str.removeClass('strona_start-nawigacja_boksy');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','static');
str.addClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
var str=$(element).closest('.strona_prawa, .strona_lewa').first();
str.css('position','relative');
str.removeClass('strona_start-nawigacja_boksy');
str.removeClass('strona_start-nawigacja_spis');
});
SpisBoksyAnaliza();
}
var numer=NumerBaza(element);
$(element).attr('mw-menu-boks-order',numer);
var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart");
return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){
var menu_boks_zmienna="0";
var czy_usr=false;
if((mw_menu_boksy)&&(mw_menu_boksy!="")){
menu_boks_zmienna=parseInt(mw_menu_boksy);
menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString();
}else{
menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks');
if(!menu_boks_zmienna){
menu_boks_zmienna="0";
}
czy_usr=true;
}
var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3;
var tab=[
['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj],
['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz],
['nic',null,SpisUkryjBoksyUkryj],
];
var str_element=$(element).children();
var menu=function(licznik){
for(var i=licznik;i<str_element.length;++i){
if(i+1==tab.length){return i;}
//var element_pos=str_element[i];
var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
return null;
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=null)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna);
if((czy_przeciwnie)||(czy_usr)){
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart");
}
/**/
var str_element=$(element).children();
str_element.each(function(i,element){
if(menu_p==i){
$(element).css('display',"block");
}else{
$(element).css('display',"none");
}
});
tab[menu_i][2](str_element[menu_i],numer);
if(__FUNKCJA){__FUNKCJA();}
});
}
var strona=DodatkiSkrypt.Info.page.fullname;
$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(null,null,element,strona,false);
});
var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(event,id,element,strona,true);
});
},null,toc_stronastart_muteks);
}
if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku");
}
}
return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt);
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]);
}
/*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/
DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event){
var strona_start_elements=$('.strona_start');
var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1));
if(parser_element){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_rect=parser_element.getBoundingClientRect();
var tak_sticky=false;
for(var p=0;p<strona_start_elements.length;++p){
var strona_start_element=strona_start_elements[p];
var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona');
var h_element_str=zawartosc_element.find('h1, h2, h3, h4, h5, h6');
var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x');
for(var s=0;s<strony_element.length;++s){
var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a');
a_element.removeClass('zaznaczone');
var tab_a_element=new Array();
for(var i=0;i<a_element.length;++i){
var a_element_temp=a_element[i];
var href=$(a_element_temp).attr('href');
if(href==null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,""));
tab_a_element[id_href]=a_element_temp;
}
var tak_przerwij=false;
for(var d=0;d<h_element_str.length;++d){
var h_element=h_element_str[d];
var rect_el_h=h_element.getBoundingClientRect();
if((rect_el_h.bottom>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
//for(var y=0;y<a_element.length;++y){
var a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp);
if(!czy_ukryty){
//var href=a_element_temp.getAttribute('href');
//href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
function ElementTOC(element_myszki){
if(!element_myszki){return null;}
var element_myszki_a=$(element_myszki.target).closest('a');
if(element_myszki_a.length==0){return null;}
var href_mysz=$(element_myszki_a[0]).attr('href');
href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false);
var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
if(id==id_href_mysz){return true;}
return false;
}
var czy_href_toc=((event)?(ElementTOC(event)):null);
if((czy_href_toc==null)||(czy_href_toc)){
$(a_element_temp).addClass('zaznaczone');
tak_przerwij=true;
tak_sticky=true;
break;
}
}
}
}
if((!tak_przerwij)&&(h_element_str.length>0)){
var h_element=h_element_str[h_element_str.length-1];
var id=$(h_element).attr('id');
if(id==null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
a_element_temp=tab_a_element[id];
if(a_element_temp==undefined){continue;}
$(a_element_temp).addClass('zaznaczone');
tak_sticky=true;
}
tak_przerwij=false;
}
}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top");
var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1));
if($(parser_element).length>0){
var h_element_str=$(parser_element).find('h1, h2, h3, h4, h5, h6');
for(var i=0;i<h_element_str.length;++i){
var element=h_element_str[i];
var rect_element=element.getBoundingClientRect();
if(rect_element.top>=height_sticky){
document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
$('.zaznaczone').each(function(i,element_zaznaczone){
$(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').each(function(i,element_spis_tresci){
var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect();
var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect();
var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height;
if(odleglosc>=0){
element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc;
}else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){
//element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top;
};
});
});
},null,muteks_boksy);
},null,scrollclickmuteks);
}
var on_click=false;
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(event,id){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
if(!on_click){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
on_click=false;
}
}else{
$(document).find('a').removeClass('zaznaczone');
on_click=false;
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){
var promise1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
on_click=true;
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}else{
$(document).find('a').removeClass('zaznaczone');
}
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){
$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
if((screen.width>745)&&(document.documentElement.clientWidth>745)&&(screen.height>745)){
return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart()
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
}
},null,scrollclickmuteks);
}
DodatkiSkrypt.Progress=function(){
var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},"")))
var div=document.createElement('div');
$(div).html(full);
var c=$(div).children().first();
var span_1=$(c).find('#numer_progres_1').first()[0];
var span_2=$(c).find('#numer_progres_2').first()[0];
var element_body_progress_1=$(c).find('#file1').first()[0];
var element_body_progress_2=$(c).find('#file2').first()[0];
var body=document.querySelector('body');
$(body).append(c);
return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2);
}
DodatkiSkrypt.DaneProgress=function(arr){
$(arr[0]).attr("value","0");
$(arr[1]).attr("value","0");
var dodatnie_0=generowane_korutyny.lengthPlus;
var ujemne_0=generowane_korutyny.lengthMinus;
var dodatnie_1=generowane_muteksy.lengthPlus;
var ujemne_1=generowane_muteksy.lengthMinus;
var postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0);
var postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0);
$(arr[0]).attr("value",postep_0);
$(arr[1]).attr("value",postep_1);
$(arr[2]).html((parseInt(postep_0*1000)/1000)+"%");
$(arr[3]).html((parseInt(postep_1*1000)/1000)+"%");
return [postep_0,postep_1];
}
window.DodatkiSkrypt=DodatkiSkrypt;
}catch(error){
console.error("Wystąpił błąd: ",error);
}
})(mediaWiki,jQuery);
5c5z3kjyg731z3e7bxls7w4yfgy32zt